如何使用MVC3中的ViewBag更改或刷新数据

时间:2012-03-07 11:07:17

标签: asp.net-mvc-3

我想使用ViewBag刷新视图中的数据。是否有可能或者我可以使用其他技术......

这是我的示例代码

在我的视图页面 FamilyDetails

@ViewBag.Details[0].Name

在我的控制器中

public ActionResult FamilyDetails(string StrText)
    {
        if (StrText != null)
        {
            ViewBag.MarriageDetails = ListMarriages;
        }
        else
            ViewBag.MarriageDetails = ListMarriages1;

请用代码解释。

提前致谢

1 个答案:

答案 0 :(得分:2)

您不会重新加载视图。浏览器发送一个请求,该请求由控制器处理,然后控制器创建视图模型(在本例中为viewbag),然后选择传递视图模型的视图。

您需要使用控制器中所需的数据填充视图包。这是asp.net mvc应用程序的工作方式。

如果你想通过ajax更新视图,那么你只需使用jquery来调用另一个动作,它将返回你想要的数据为json或html,它将由javascript插入。但在这种情况下,控制器只返回一个json结果。

我认为你真的需要了解asp.net mvc。官方网站有基本教程http://www.asp.net/mvc/tutorials