asp.net-mvc-3 – ASP.NET MVC 3.0 – 为什么在视图中强类型模型
发布时间:2020-12-16 03:52:07 所属栏目:asp.Net 来源:网络整理
导读:我正在积极开发桌面应用程序,本地和网络服务,一些经典的ASP.NET等,所以我习惯于静态编译和静态代码分析.现在我(最后)学习 ASP.NET MVC 3.0我发现很多ASP.NET MVC专家和经验丰富的开发人员都建议在ASP.NET MVC 3.0中使用强类型视图(如果适用). 我猜测“强类型
我正在积极开发桌面应用程序,本地和网络服务,一些经典的ASP.NET等,所以我习惯于静态编译和静态代码分析.现在我(最后)学习
ASP.NET MVC 3.0我发现很多ASP.NET MVC专家和经验丰富的开发人员都建议在ASP.NET MVC 3.0中使用强类型视图(如果适用).
我猜测“强类型”意味着在视图代码的顶部编写@model = …但是在这样做时我只能使IntelliSense工作,没有进行静态代码检查.我可以在cshtml的@model语句中编写我想要的任何内容,它将编译并运行.因此,Model.Anything也会编译.事实上,如果我不输入@model,我可以动态地使用我想要的具有“兼容”属性和方法的任何模型. 我习惯于“强类型”意思是“不会编译”,就像LINQ一样,只要你没有得到正确的属性就不会编译.除了IntelliSense和运行时错误之外@model是否有任何其他用途,为什么它被称为强类型,如果它实际上不是? Strong typing,Meanings in computer literature 解决方法
默认情况下,视图在运行时编译.您可以通过设置以下属性来修改项目文件(csproj)以在应用程序构建时编译视图:
<MvcBuildViews>true</MvcBuildViews> 这种方法的缺点是您的构建时间将显着增加.您应该考虑仅对发布版本将此选项设置为true. 您可以通过卸载项目来编辑项目文件,右键单击项目并选择“编辑项目文件” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 表单身份验证:角色(MVC 4)C#
- asp.net-mvc – “无法同时分析32位和64位应用程序”错误
- asp.net – 您可以/应该在用户会话对象中存储多少数据?
- asp.net – 在服务器而不是数据库中拥有(可能)数千个目录的
- Asp.net MVC – 多语言网站
- asp.net – 当DataBind为Nullable DateTimeOffset和field为
- ASP.NET Core MVC内置服务的使用
- asp.net – 使用Session来存储身份验证?
- 您认为ASP.Net技能的当前基准是什么?
- asp.net AjaxControlToolKit--TabContainer控件的介绍
推荐文章
站长推荐
- asp.net – 将设置移动到另一个配置文件
- asp-classic – 经典ASP – 获取完整的url名称
- asp.net-mvc – 有没有办法让RoutePrefix以可选参
- asp.net-mvc – 如何将模型传递给部分视图
- asp.net-core – 重定向登录到Controller Action
- .net-core – 如何在Asp.net核心中使用Akka.Net
- 如何在Asp.Net MVC 2中通过JQuery调用重载的C#函
- asp.net-mvc-4 – 高级WebGrid教程或解决方案
- asp.net – 从用户控件访问父页面属性
- asp.net – 如何结合ASP MVC 5和Emberjs
热点阅读