厳密に型指定されたビューとViewPage<Song>
、Song エンティティの直接の一部ではない作成/編集シナリオの形式のいくつかの追加フィールドがあるとします (外部テーブルから作曲家を取得して作成する前に、いくつかの解析を行う必要があるため)ブリッジ エンティティ SongComposers)。
public ActionResult Create(Song song, string composers) {
if (ModelState.IsValid) {
// redirect to details
}
// return a view with errors
return View(song);
}
そしてビューでは
<% using (Html.BeginForm()) { %>
<%= Html.EditorForModel() %>
<div class="editor-label"><label for="composers">Composers</label></div>
<div class="editor-field"><input id="composers" type="text" name="composers" /></div>
<% } %>
食品を作成しようとして検証エラーが発生すると、Html.EditorForModel のフィールドに以前に入力されたフォーム値が正しく入力されますが、送信後に composers フィールドが空白になります。これを修正するにはどうすればよいですか (つまり、ユーザーが composers フィールドに書いたことを「記憶」するようにします)。