いくつかのオプションがあります。
ビューのコントローラーに MVC ビュー ユーザー コントロールとアクション ハンドラーを作成します。ビューをレンダリングするには
<% Html.RenderPartial("MyControl") %>
この場合、アクション ハンドラはモデル データをビューに渡す必要があります。
public ActionResult MyControl ()
{
// get modelData
render View (modelData);
}
もう 1 つのオプションは、親ページからモデル データを渡すことです。この場合、アクション ハンドラーは必要なく、モデル タイプは親と同じです。
<% Html.RenderPartial("MyControl", ViewData.Model) %>
ユーザー コントロールに独自のデータ型がある場合は、ページ内で構築することもできます
MyControl.ascx.cs:
public class MyControlViewData
{
public string Name { get; set; }
public string Email { get; set; }
}
public partial class MyControl : System.Web.Mvc.ViewUserControl <MyControlViewData>
{
}
ページで、コントロールのデータ モデルを初期化できます。
<% Html.RenderPartial("MyControl", new MyControlViewData ()
{
Name= ViewData.Model.FirstName,
Email = ViewData.Model.Email,
});
%>