Sto lavorando a un progetto MVC 5, molto nuovo a MVC. Ho notato questa riga nel codice:maiuscolo mvc Modello vs modello minuscolo
@Html.DropDownListFor(model => model.ContractorId, Model.Contractors)
la direttiva sulla parte superiore della pagina è:
@model Project.Models.ContractViewModel
classe L'ContractViewModel ha un Contractors oggetto in esso.
public IEnumerable<SelectListItem> Contractors
Sono solo un po 'confuso sul M maiuscola (Model.Contractors), Il modello fa riferimento sempre l'oggetto passato nel @model? Allora qual è la differenza tra l'uso di Model.Contractors e model.Contractors?
La prima riga utilizza il modello solo come espressione lambda. '@ Html.DropDownListFor (m => m.ContractorId, Model.Contractors)' anche '@ Html.DropDownListFor (myself => myself.ContractorId, Model.Contractors)' sono anche corretti. –