У меня есть 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, который может генерировать префиксы для имен элементов управления?