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 字段为空白。我该如何解决这个问题(即让它“记住”用户在作曲家字段中写的内容)?

4

1 回答 1

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