asp.net-mvc-3 – 可以用“@:@”修复的MVC4剃刀的可能的突变
发布时间:2020-12-15 23:41:31 所属栏目:asp.Net 来源:网络整理
导读:我最近将我的网站从ASP.NET MVC3(Razor)升级到MVC4(Razor2),并且在这样做时,发现在剃刀视图引擎中看起来像是一个突破性的变化. 场景(大大简化)如下所示. @model IEnumerablestring@{ Layout = null; }!DOCTYPE htmlhtml body div @foreach (var x in Model)
我最近将我的网站从ASP.NET MVC3(Razor)升级到MVC4(Razor2),并且在这样做时,发现在剃刀视图引擎中看起来像是一个突破性的变化.
场景(大大简化)如下所示. @model IEnumerable<string> @{ Layout = null; } <!DOCTYPE html> <html> <body> <div> @foreach (var x in Model) { @string.Format("Foo bar: {0}",x) // Errors in MVC4/Razor2 } </div> </body> </html> 这在MVC3 / Razor中工作正常,但是在MVC4 / Razor2的string.Format行中导致错误:
如果您删除@,视图引擎然后要求您终止字符串.格式线与分号.然而,ReSharper然后警告(正确地):
我发现这两个修补程序要么使用< text> ;:: <text>@string.Format("The value {0}",x)</text> 或者更好奇的方法是使用@:@: @:@string.Format("The value {0}",x) 这是Razor视图引擎中的已知和记录的变化吗? 解决方法
似乎像一个bug.它适用于String:
@foreach (var x in Model) { @String.Format("Foo bar: {0}",x) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – UIHint属性在MVC中
- asp.net-mvc – IIS7 – 密码保护开发服务器
- Asp.net Response.Write在ascx / aspx文件中
- asp.net-mvc – 禁用客户端缓存
- ASP.NET core Web中使用appsettings.json配置文件的方法
- asp.net – 如何根据属性值更新设计时UserControl接口?
- asp.net-mvc – asp.net mvc:int值的千位分隔符
- asp.net – LINQ – ‘无法翻译表达式’与以前使用和验证的
- 如何检查它是否与ASP.NET中的用户相同?
- asp.net-mvc – Fluent Validation,Domain和ViewModels
推荐文章
站长推荐
- asp.net – IIS 7如何使用数据库中的用户帐户映射
- 如何在ASP.NET页面上使用框架?
- asp.net – aspx中__EVENTVALIDATION __VIEWSTAT
- Asp.net生成Excel文件并下载(更新:解决使用迅雷
- asp.net-mvc – 属性的自定义模型binder
- ASP.NET – 消失的会话变量
- asp.net-mvc – asp.net mvc – string或int的路
- asp.net-mvc – 如何成功配置Common.Logging?
- 在ASP.NET登录控件页面加载上设置焦点到文本框
- asp.net – 启用Application Insights会使Web应用
热点阅读