2017-10-16 65 views
2

我有这样的代码,我试图打开一个型号弹出无法使用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,而不是型号弹出

什么我错在这里

干杯

回答

1

那是因为你的代码变成下面的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,然后发送到浏览器)。

在浏览器中,你可以查看源代码: enter image description here

看到HTML被剃刀生成的内容。你需要编写javascript(一个AJAX调用)来使这个url/data页面以模式而不是新页面打开。