Puisque la réponse acceptée est une réponse de lien seulement (et a été enlevée), j'ai pensé que je répondrais réellement à la question dérivée du blog de Brad Wilson: ASP.NET MVC 2 Templates, Part 1: Introduction.
Les expressions de modèle sont des aides simples qui fonctionnent sur le modèle actuel. La ligne DisplayForModel() est équivalente à DisplayFor (model => model).
TL; DR la même idée peut supposer pour EditorFor(model => model)
et EditorForModel()
; ces méthodes auxiliaires réalisent la même chose. EditorForModel()
suppose que l'expression de modèle est la @model
qui a été transmise à la vue.
Prenez les modèles et vue par exemple suivant:
public class Person
{
public string Name {get; set;}
public Address MailingAddress {get; set;}
}
public class Address
{
public String Street {get; set;}
public String City {get; set;}
public String State {get; set;}
}
Create.cshtml
:
@model MyNamespace.Models.Person
/* So, you need an Editor for the Person model? */
@Html.EditorForModel()
/*the above is equivalent to @Html.EditorFor(model => model) */
/* you need to specify the Address property that the editor accepts? */
@Html.EditorFor(model => model.MailingAddress)
S'il vous plaît jeter un oeil à [blog] Brad wilson (http: // bradwilson. typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html) –