如何在asp.net mvc3 app中管理客户端状态

时间:2013-01-22 10:08:15

标签: asp.net asp.net-mvc

在asp.net中我们可以使用视图状态保存回发数据,即用于客户端状态管理,即asp.net web表单的默认值。视图状态是asp.net mvc的默认值?如果不是,我们如何保存回发数据,mvc中是否有替换视图状态。

1 个答案:

答案 0 :(得分:1)

MVC不使用ViewState。它没有服务器端控件来保持状态。

但您可以使用ViewBag,ViewData存储值并在视图中使用它。

public ActionResult Index()
{
    var someList= new List<string>
    {
        "C#, 
        "Java", 
        "PHP"
    };

    ViewData["Languages"] = someList;

    return View();
}
在您的视图中

<ul>
@foreach (var lang in (List<string>)ViewData["Languages"])
{
    <li>
        @lang 
    </li>
}
</ul>