Похоже, что после обновления до asp.net mvc 2 rc 2 редактировать пользовательский объект больше невозможно Я использую этот подход http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-4-custom-object-templates.html с пользовательским объектом, подобным этому:
Моя модель имеет только одно свойство, но наследует от абстрактного базового класса
открытый класс Page: ContentItem {
[ТипДанный (DataType.MultilineText)]
публичная виртуальная строка MainIntro {get; set; } // Это свойство отображает правильно
[DisplayFormat(NullDisplayText="(null value)")]
public virtual DetailCollection Tags { get; set; }
}
Мой контроллер выглядит так
public ActionResult Edit(string pagePath) {
var page = _repository.GetByUrlSegment(pagePath);
return View(page.EditViewName, new DashboardModel(page, RootPages));
}
И мой взгляд выглядит так
<% using (Html.BeginForm("update","Dashboard", FormMethod.Post, new { name = "editForm" } )) %>
<% { %>
<div>
<%=Html.EditorFor(model => model.CurrentItem) %>
<div class="editor-button">
<input type="submit" value="Save" />
</div>
</div>
<% } %>