我是 mvc 的新手。现在学习。我正在搜索各种技术以在 mvc 中加载部分视图,而我在 stackoverflow 中得到了很好的一种。这里是。如果你想直接在主视图中加载局部视图,你可以使用 Html.Action 助手:
@Html.Action("Load", "Home")
或者,如果您不想执行 Load 操作,请使用 HtmlPartial hepler:
@Html.Partial("_LoadView")
If you want to use Ajax.ActionLink, replace your 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" />
在完成上述代码后,会出现一种混淆。帮助需要。我的困惑如下。
@Html.Action("Load", "Home")
@Html.Partial("_LoadView")
我知道使用@Html.Partial("_LoadView")
但不明白 @Html.Action("Load", "Home") 将如何工作?
谁能给我看几个例子来展示
@Html.Action("Load", "Home")
以及它与@Html.Partial("_LoadView")
谢谢