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