单击时在主视图中加载局部视图

当用户单击链接时,我正在尝试获取部分视图以加载当前视图,但它会继续加载部分视图,而不是加载到同一视图上。

不知道我错过了什么。

主视图控制器

public PartialViewResult MonitorDetail(MonitorType mType) { return PartialView("MonitorDetail", mType); } 

主视图

   

@Ajax.ActionLink("SQL Cluster Online ", "MonitorDetail", "NOCCon", MonitorType.AHSSQLCluster, new AjaxOptions() { UpdateTargetId = "monitorDetail" }) @(Model.SQLClusterOnline ? "Online" : "Offline")

部分视图

 @model PAL.Intranet.MonitorType 
You choose @Model.ToString()

还告诉我mType是null但是我在ActionLink中传递它是MonitorType所以我把它添加为可空的所以我可以尝试找出第一个问题然后继续处理第二个问题。

如果它只显示部分视图,那么因为你没有包含Ajax.ActionLink所需的文件(它只是执行正常的重定向)。 确保你已经包含了jquery.{version}.jsjquery.unobtrusive-ajax.js

参数mType为null的原因是您没有传递值。 它应该是

 @Ajax.ActionLink("SQL Cluster Online ", "MonitorDetail", "NOCCon", new { mtype = MonitorType.AHSSQLCluster }, new AjaxOptions() ....)