剃刀 – 将MVC3应用程序迁移到MVC4:编译器错误消息:CS1513:}预期
|
这是一个非常奇怪的错误,我认为这可能是一个剃刀错误.我使用的是VS 2012,MVC4,Framework 4.5. 按照以下说明:http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 Eveything工作得很好,直到我测试了一个具有自定义帮助器的View,其中有一个foreach,一个开关,三个if语句,然后我也在其他一些定制帮助器中调用. 这两个项目的代码完全一样,在MVC3中它可以工作,但在MVC4中,它显示了这个消息: Compiler Error Message: CS1513: } expected 所以我尝试添加一个大括号,但它显示相同的错误,所以我继续添加括号,它不会停止告诉我一样的事情. 我去搜索这个问题,但我刚刚发现这个问题没有回答: 有人经历过这个问题吗? 解决方法MVC4的剃刀解析器与MVC3不同.Razor v3具有高级解析器功能,另一方面与MVC3进行严格解析. 如果您没有以正确的方式使用剃刀语法,那么在将MVC3转换为MVC4时,可能会遇到语法错误. Razor v2中不允许使用一些常见的剃刀代码错误的解决方案是: – >避免在视图中使用服务器块,除非有变量声明部分. Don’t : @{if(check){body}}
Recommended : @if(check){body}
– >当您已经在服务器范围内时,避免使用@. Don’t : @if(@variable)
Recommended : @if(variable)
Don't : @{int a = @Model.Property }
Recommended : @{int a = Model.Property } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 我如何保护我的ASP.Net源代码从我的开发人员
- asp.net-mvc – Razor视图与部分视图
- asp.net – MVC5中IdentityDbContext和IdentityDbContext之
- Asp.net MVC – Jquery $.ajax错误回调没有返回responseJSO
- asp.net-mvc – 在ASP.Net MVC中使用System.Guid作为主键?
- asp.net – 高级:HttpModule Init()方法在应用程序的生命中
- asp.net-mvc-3 – MVC3,多文件上传,模型绑定
- asp.net-mvc – 针对SAAS的多租户客户端特定定制
- asp.net-mvc – 使用Repository/Service Pattern和MVC时缓存
- 将“onclick”属性添加到asp.net下拉列表项
- 你在ASP.NET MVC视图中编写JavaScript吗?还是在
- 选择ASP.NET MVC菜单项
- asp.net-mvc-3 – ASP .Net MVC 3不引人注目的客
- asp.net-mvc – Visual Studio 2013持有的App_gl
- asp.net-mvc – 只读一个下拉列表,但仍然提交其值
- 如何在ASP.NET应用程序中使用jQuery捕获提交事件
- asp.net – Internet Explorer 9中的URL查询字符
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- asp.net – SCRIPT5022:Sys.WebForms.PageReque
- 如何在ASP.NET中使用log4net在日志文件中包含Ses
