[英]How to perform Html.Action on javascript event?
我在cshtml文件中有一個div,它顯示了另一個操作的視圖,如下所示:
<div id="tabs-1ua">
@Html.Action("Index", "Admin")
</div>
這在初始頁面加載時加載正常。 在一個單獨的js文件中,我為div提供了一個事件捕獲器,如下所示:
$("a[href='#tabs-1ua']").click(function (event, ui) {
$("#tabs-1ua").val("@Html.Action('Index', 'Admin')");
});
從上面可以看出,val參數與原始div中出現的Razor代碼相同。 但是,這並不能使我在每次激活div事件時都執行預期的操作。 每次事件發生時激活剃刀代碼的正確方法是什么? 我確保通過測試警報來捕獲事件,所以這不是問題。
謝謝。
您可以嘗試使用ajax異步加載所需的內容,如下所示:
$("a[href='#tabs-1ua']").click(function (event, ui) {
$.ajax({
url: "/Admin/Index",
data: {}
}).done(function (htmlResponse) {
$("#tabs-1ua").html(htmlResponse)
});
});
這會將操作結果加載到id = tabs-1ua的div中。
也許這是一種更簡單的方法,請告訴我是否可以提供進一步的幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.