如果您想直接在主视图中加载部分视图,您可以使用Html.Action
helper:
@Html.Action("Load", "Home")
或者,如果您不想执行 Load 操作,请使用 Html PartialAsync 帮助程序:
@await Html.PartialAsync("_LoadView")
如果你想使用Ajax.ActionLink
,替换你的Html.ActionLink
with:
@Ajax.ActionLink(
"load partial view",
"Load",
"Home",
new AjaxOptions { UpdateTargetId = "result" }
)
当然,您需要在页面中包含一个持有人,其中将显示部分内容:
<div id="result"></div>
另外不要忘记包括:
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
在您的主视图中以便启用Ajax.*
帮手。并确保在您的 web.config 中启用了不显眼的 javascript(默认情况下应该如此):
<add key="UnobtrusiveJavaScriptEnabled" value="true" />