asp.net – mvc大写模型与小写模型
|
我正在开发一个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.Contractors和model.Contractors之间有什么区别? 解决方法模型实际上表示一个类的实例,它是您的模型,而模型是lambda表达式的别名.当您在视图中编写@Model时,您正在使用从Controller操作传递的ContractViewModel对象,如果未从View传递,则可以为null,并访问Model的任何属性都可以抛出Null参考异常并写入Model.Contractors基本上意味着ContractViewModel.Contractors 当你编写一个html帮助器时,你需要为它写一个别名,它不是强制写模型,你可以写任何东西. 例如: @Html.DropDownListFor(m=> m.ContractorId,Model.Contractors) 访问Html Helper中的模型属性只是一个别名. 当您在View的顶部写入@model Project.Models.ContractViewModel是另一回事,在这种情况下,我们定义了将采用Project.Models.ContractViewModel实例的视图模型,实际上我们的视图现在是强类型的到Project.Models.ContractViewModel类的实例. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 在一个项目中混合Web Api和ASP.Net MVC页
- asp.net – 在Application_BeginRequest中设置会话变量
- asp.net-mvc-3 – 验证摘要消息中的链接
- asp.net-mvc – 如何检测移动浏览器,并将适当的内容指向它?
- Dapper和MVC VNext中的问题
- ASP.NET C#ListBox服务器控件不会禁用
- asp.net中.aspx页面中各种符号的含义
- asp.net-mvc – RazorEngine:不能使用Html.Raw
- asp.net – web配置错误:无法识别的属性’xmlns:xdt’.请
- asp.net-mvc – 怎么样?控制器返回任何/当前视图
- ASP.NET发布尝试复制不存在的文件
- asp.net – 无法加载文件或程序集“System.Web.M
- 如何使用asp.net将.docx转换为html?
- asp.net-mvc – 如何为ASP.NET MVC站点定义catch
- asp.net-mvc – 重点关注ASP.NET MVC模型错误
- asp.net-mvc – ASP.NET MVC – 单元测试过度杀毒
- asp.net – 如何更改.ASPX自动格式化设置(Visual
- asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认
- ASP.NET自定义用户控件动态添加
- 休息 – OData与GraphQL GraphQL比较OData有什么
