我在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事件时所执行操作的预期结果。每次事件发生时激活剃刀代码的正确方法是什么?我确保通过警报测试来捕获事件,因此这不是问题。
谢谢。
答案 0 :(得分:2)
您可以尝试使用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中操作的结果。
也许这是一种更简单的方法,请告诉我是否可以提供进一步的帮助