さまざまな場所から呼び出すことができるBarEditor.ascxがあります。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyApp.Models.Bar>" %>
<%= Html.TextBox("a") %>
...
ここで、1ページで2つのオブジェクトを編集する必要があると考えてください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を作成するための最良の方法は何ですか?