主视图包含@Ajax.ActionLink
用partialView更新div目标的链接。一切正常。MVC4部分视图无返回
@Ajax.ActionLink("Update", "MemberInfo", new AjaxOptions() { HttpMethod = "GET", UpdateTargetId = "divCurrentView", InsertionMode = InsertionMode.Replace })
<div id="divCurrentView"></div>
的问题是:当显示partialview和点击我目前更新数据并返回到重新加载数据的相同局部视图。同时会dropdownlists..etc`
调用管窥:
public PartialViewResult MemberInfo(){
.......
ViewBag.Members= new SelectList(_db.Members, "Id", "Text");
return PartialView("_MemberInfo",model);
}
[HttpPost]
public PartialViewResult MemberInfo(InformationVM model){
....... update data
//if I dont include the ViewBag again it will fail on reload
ViewBag.Members= new SelectList(_db.Members, "Id", "Text");
return PartialView("_MemberInfo",model);
}
,而不是回归到同一PartialView我可以只显示局部视图内的屏幕上显示“数据被更新”的消息?
我建议你用更多的代码来改善你的问题。现在很多猜测。 – Mrchief 2014-10-09 19:40:41
是的,你可以。例如,返回方法中没有内容状态代码。当您的AJAX调用成功时,显示消息。或'返回内容(“成功!”)并显示。 – 2014-10-09 19:42:05
@DasKrümelmonster当我尝试返回内容(“成功!”)我得到一个错误不能隐式地将类型'System.Web.Mvc.ContentResult'转换为'System.Web.Mvc.PartialViewResult – Ben 2014-10-09 19:44:25