Mon action crée un viewdata fortement typé, qui est transmis à ma vue.Essayer de faire passer Model à partiel, comment je fais ça?
Dans la vue, je passe le modèle à la méthode partielle de rendu.
public ActionResult Index()
{
ViewDataForIndex vd = new ViewDataForIndex();
vd.Users = Users.GetAll();
return View(vd);
}
public class ViewDataForIndex: ViewData
{
public IList<User> Users {get;set;}
}
maintenant dans la vue:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ViewDataForIndex>" %>
<% Html.RenderPartial("~/controls/blah.ascx", ViewData.Model); %>
et blah.ascx:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
- comment puis-je accéder maintenant mon modèle?
- Si je voulais créer une classe fortement typée pour mon ViewUserControl, comment ferais-je cela? hériter de?
Hé, j'ai dû avoir une réponse en cache quand vous avez édité le mien. – jfar