无法使用ActionLink的
问题描述:
我有这样的代码,我试图打开一个型号弹出无法使用ActionLink的
@Html.ActionLink("Edit ", "My_Action", "My_Controller", new { Tag_List = Item._tags }, new { @class = "btn-link glyphicon glyphicon-tags", @data_target = "#tagsmodal" })
<div id="tagsmodal" class="modal fade">
</div>
但是,当我点击它以开放模式弹出,它会打开新的一页PartialView,而不是型号弹出
什么我错在这里
干杯
答
那是因为你的代码变成下面的HTML做(这个网站是发送给用户):
<a href="/My_Controller/My_Action" class="btn-link glyphicon glyphicon-tags">Edit</a>
<div id="tagsmodal" class="modal fade">
</div>
这意味着如果有一个新的页面没有JavaScript做别的事情。
剃须刀C#代码有没有影响在页面发生了什么。在浏览器/页面它只是HTML & JavaScript(& css)剃刀& C#意味着什么,不会被发送到客户端/浏览器,因此不会做任何事情。 (它只生成这个HTML和JavaScript,然后发送到浏览器)。
看到HTML被剃刀生成的内容。你需要编写javascript(一个AJAX调用)来使这个url/data页面以模式而不是新页面打开。