【发布时间】:2014-06-11 05:07:06
【问题描述】:
我正在开发一个 MVC 5 项目,对 MVC 来说非常陌生。我注意到代码中的这一行:
@Html.DropDownListFor(model => model.ContractorId, Model.Contractors)
页面顶部的指令是:
@model Project.Models.ContractViewModel
ContractViewModel 类中确实有一个 Contractors 对象。
public IEnumerable<SelectListItem> Contractors
我只是对大写M(Model.Contractors)有点困惑,Model是否总是引用@model中传递的对象?那么使用 Model.Contractors 和 model.Contractors 有什么区别呢?
【问题讨论】:
-
第一行仅使用模型作为 lambda 表达式。
@Html.DropDownListFor(m => m.ContractorId, Model.Contractors)甚至@Html.DropDownListFor(myself => myself.ContractorId, Model.Contractors)也是正确的。
标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4