0

asp.netでは、ビューステートを使用してポストバックデータを保存できます。つまり、クライアント側の状態管理、つまりasp.netWebフォームのデフォルトです。ビューステートはasp.netmvcのデフォルトです。そうでない場合、ポストバックデータを保存するにはどうすればよいですか。そして、MVCのビューステートの置き換えはありますか?

4

1 に答える 1

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>
于 2013-01-22T10:12:31.683 に答える