2017-10-16 25 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頁面以模式而不是新頁面打開。