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