私は次のようにいくつかの設定を処理するために、チェックボックスのリストを作成しています...ASP.net MVC(C#の)のチェックボックス
<ul>
<%foreach (var item in ViewData["preferences"] as IEnumerable<MvcA.webservice.SearchablePreference>)
{
var feature = new StringBuilder();
feature.Append("<li>");
feature.Append("<label><input id=\"" + item.ElementId + "\" name=\"fpreferences\" type=\"checkbox\" />" + item.ElementDesc + "</label>");
feature.Append("</li>");
Response.Write(feature);
}
%>
</ul>
データは[] SearchablePreferenceのViewDataをに手渡され、リストには細かい表示します。
質問は次のとおりです。ページを元に戻す必要がある場合(つまり、検証に失敗した場合)、選択したボックスに再投入するにはどうすればよいですか。
ウェブフォームでは、viewstateによって自動的に処理されます。他の入力要素では、送信データを単にViewData経由でページに渡しています。
おかげ
良い点;私は愚かだったことを認めなければならない –
この便利な発見:Gotcha 2 - http://www.mikesdotnetting.com/Article/109/ASP.NET-MVC-Entity-Framework-One-to-Many-and-Many-to -Many-INSERTS –