私のアクションは、ビューに渡される厳密に型指定されたビューデータを作成します。
ビューで、Model を render 部分メソッドに渡します。
public ActionResult Index()
{
ViewDataForIndex vd = new ViewDataForIndex();
vd.Users = Users.GetAll();
return View(vd);
}
public class ViewDataForIndex: ViewData
{
public IList<User> Users {get;set;}
}
ビューに表示されます:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ViewDataForIndex>" %>
<% Html.RenderPartial("~/controls/blah.ascx", ViewData.Model); %>
そしてblah.ascxで:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
- 自分のモデルに今すぐアクセスするにはどうすればよいですか?
- ViewUserControl 用に厳密に型指定されたクラスを作成したい場合、どうすればよいでしょうか? から継承?