我有一个视图在MVC 2中,我编辑“页面”。一个页面有一个名称,标题和内容。内容类型为EditableContent,它具有Width,CssClass和Columns。列是一个列表。ASP.NET MVC模型绑定ID不匹配
当我做到这一点的看法:
<%= Html.TextBoxFor(m => m.Name) %>
它输出以下HTML:
<input type="text" value="About Page" name="Name" id="Name">
当我张贴在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)%>
的值绑定完全在控制器操作的页面实例。
我在这里做了一些根本性的错误吗?
我现在有。这没有帮助。我想知道是否应该在MvcContrib中使用CastleBinder。 – MartinHN 2010-02-02 11:08:58
尝试在视图中使用。谢谢 – 2010-02-02 12:55:07