Pracuję nad projektem MVC 5, bardzo nowym dla MVC. Zauważyłem tę linię w kodzie:Wielkie litery mvc Model vs małe litery
@Html.DropDownListFor(model => model.ContractorId, Model.Contractors)
dyrektywa na górze tej strony:
@model Project.Models.ContractViewModel
klasie ContractViewModel ma Wykonawcy obiektu w nim.
public IEnumerable<SelectListItem> Contractors
jestem trochę zdezorientowany na kapitale M (Model.Contractors), nie zawsze odnoszą się do modelu obiektu przekazany w @model? Jaka jest różnica między używaniem Model.Contractors i model.Contractors?
Pierwsza linia wykorzystuje model jako wyrażenie lambda. '@ Html.DropDownListFor (m => m.ContractorId, Model.Contractors)' even '@ Html.DropDownListFor (myself => myself.ContractorId, Model.Contractors)' są również poprawne. –