0

厳密に型指定されたビューと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 フィールドに書いたことを「記憶」するようにします)。

4

1 に答える 1

0
ViewData["composers"] = composers;
于 2010-06-29T02:16:34.960 に答える