asp.net-mvc-3 – 可以用“@:@”修复的MVC4剃刀的可能的突变
发布时间:2020-05-24 01:00:48 所属栏目:asp.Net 来源:互联网
导读:我最近将我的网站从ASP.NET MVC3(Razor)升级到MVC4(Razor2),并且在这样做时,发现在剃刀视图引擎中看起来像是一个突破性的变化. 场景(大大简化)如下所示. @model IEnumerablestring@{ Layout = null; }!DOCTYPE htmlhtml body div
|
我最近将我的网站从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 – 当DataList为空时需要显示消息
- asp.net-web-api – 使用WebAPI和RavenDB进行基本会话处理
- asp.net-mvc – 从递归模型创建表单
- asp.net-mvc – ASP.NET MVC验证消息未被本地化
- asp.net-mvc – ASP.Net MVC:dbml文件的最佳实践
- 如何从asp.net中的客户端网络摄像头捕获图像
- asp.net-mvc – 如何在MVC选择路由之前添加路由参数
- 来自ASP.NET MVC站点的“无效的JSON原语:alihack”错误
- asp.net – 网络应用程序项目v.s.网站项目
- 使用ASP.NET成员资格提供程序的现成安全令牌服务(STS)?
推荐文章
站长推荐
- asp.net – 这些Web Essentials选项有什么作用?
- iis-7.5 – .NET MVC 3动作是否应该触发w3wp.exe
- asp.net-web-api – 如何使用web api和模型绑定定
- asp.net – 带LinqDataSource的DropDownList和一
- asp.net – 是否有可能欺骗或重用VIEWSTATE或检测
- asp.net – 如何从javascript调用Web服务方法?
- asp.net-mvc – 如何在视图中的脚本部分中包含脚
- asp.net-core – .net核心自定义身份验证中的Use
- asp.net – 如何将标签元素与单选按钮相关联
- asp.net – ASP .Net Web API下载图像为二进制
热点阅读
