У меня есть BarEditor.ascx, который можно вызывать из разных мест.
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyApp.Models.Bar>" %>
<%= Html.TextBox("a") %>
...
Теперь рассмотрим, что мне нужно отредактировать два объекта на одной странице Edit.aspx
<form action="update">
<div>
<% Html.RenderPartial("BarEditor", ViewData["bar"]); %>
</div>
<div>
<% Html.RenderPartial("BarEditor", ViewData["baz"]); %>
</div>
<input type="submit" value="Submit" />
</form>
Это означает:
a=1&a=2
Мне нужно, чтобы это было:
bar.a=1&baz.a=2
Итак, мы можем обработать его с помощью
public ActionResult Update(Bar bar, Bar baz)
{
...
}
Каков наилучший способ записи повторно используемого BarEditor.ascx, который может генерировать префиксы для имен элементов управления?