我想使用ViewBag刷新视图中的数据。是否有可能或者我可以使用其他技术......
这是我的示例代码
在我的视图页面( FamilyDetails )
@ViewBag.Details[0].Name
在我的控制器中
public ActionResult FamilyDetails(string StrText)
{
if (StrText != null)
{
ViewBag.MarriageDetails = ListMarriages;
}
else
ViewBag.MarriageDetails = ListMarriages1;
请用代码解释。
提前致谢
答案 0 :(得分:2)
您不会重新加载视图。浏览器发送一个请求,该请求由控制器处理,然后控制器创建视图模型(在本例中为viewbag),然后选择传递视图模型的视图。
您需要使用控制器中所需的数据填充视图包。这是asp.net mvc应用程序的工作方式。
如果你想通过ajax更新视图,那么你只需使用jquery来调用另一个动作,它将返回你想要的数据为json或html,它将由javascript插入。但在这种情况下,控制器只返回一个json结果。
我认为你真的需要了解asp.net mvc。官方网站有基本教程http://www.asp.net/mvc/tutorials。