当用户单击链接时,我试图将部分视图加载到当前视图上,但它会继续加载部分视图,而不是在同一视图上。
不知道我在想什么。
主视图控制器
public PartialViewResult MonitorDetail(MonitorType mType)
{
return PartialView("MonitorDetail", mType);
}
主视图
<script src="~/Scripts/jquery-2.1.1.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
<p class="lbutton radius">
@Ajax.ActionLink("SQL Cluster Online ", "MonitorDetail", "NOCCon", MonitorType.AHSSQLCluster, new AjaxOptions() { UpdateTargetId = "monitorDetail" })
<span class="lbutton-addition @(Model.SQLClusterOnline ? "online" : "offline")">
@(Model.SQLClusterOnline ? "Online" : "Offline")
</span></p>
<div id="monitorDetail"></div>
部分视图
@model PAL.Intranet.MonitorType
<div>
You choose @Model.ToString()
</div>
还不断告诉我mType为null,但我在ActionLink中将其传递给MonitorType,因此我将其添加为可为null,因此我可以尝试找出第一个问题,然后再处理第二个问题。
如果其仅显示部分视图,则其原因是您没有包括Ajax.ActionLink
工作所需的文件(并且它仅执行常规重定向)。确保您已包括jquery.{version}.js
和jquery.unobtrusive-ajax.js
该参数mType
为null的原因是因为您没有传递值。它应该是
@Ajax.ActionLink("SQL Cluster Online ", "MonitorDetail", "NOCCon", new { mtype = MonitorType.AHSSQLCluster }, new AjaxOptions() ....)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句