У меня есть вид в MVC 2, где я редактирую «страницу». Страница имеет имя, заголовок и содержание. Контент имеет тип EditableContent, который имеет Width, CssClass и Columns. Столбцы - это список.
Когда я делаю это в представлении:
<%= Html.TextBoxFor(m => m.Name) %>
Выводит следующий HTML:
<input type="text" value="About Page" name="Name" id="Name">
А когда я публикую в действии Edit в ContentController:
/// <summary>
/// Edits the specified form.
/// </summary>
/// <param name="item">The content page.</param>
/// <returns>ActionResult for edit</returns>
[HttpPost]
public ActionResult Edit(Page item)
{
if (ModelState.IsValid)
{
}
return View(item);
}
Он не может привязать свойство Name к item.Name. Просматривая значения в Request.Form, я вижу параметр Name.
Если я отрисовываю текстовое поле вручную, используя это:
<%= Html.TextBox("item.Name", Model.Name)%>
Значение отлично привязано к экземпляру страницы в действии контроллера.
Я что-то здесь не так делаю?