剃刀 – 将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 – 动态UpdatePanels和UserControls问题
- asp.net – 如何构建专门的JQuery Timer
- 身份验证 – 如何为Asp.NET MVC 5创建ClaimsIdentity对象?
- 如何从ASP.NET应用程序启动/停止Windows服务 – 安全问题
- asp.net – 为什么会间歇地得到这个错误? “服务器未找到或
- asp.net – ASP Core,Identity Server 4和Angular 2中的外部
- asp.net-mvc – 仅为未经过身份验证的用户缓存内容
- asp.net-mvc-4 – 在区域中使用Url.RouteUrl()和路由名称
- 在Asp.net中运行外部可执行文件的内存限制
- ASP.NET Core Web读取appsettings.json中的配置
- asp.net-mvc – 在MVC应用程序中使用ELMAH调试/跟
- asp.net-mvc – 如何在Mvc 5中路由POST和GET
- ASP.NET -- WebForm -- Cookie的使用
- asp.net – NHibernate – 访问同一数据库的两个
- asp.net-core – app.UseErrorHandler()可以访问
- asp.net-web-api – Web API帮助页面始终为空
- asp.net – 会话在20分钟后到期:是否空闲
- 如何获取asp.net Windows身份验证中的用户详细信
- asp.net-core – 在将Swashbuckle用于网络核心we
- 当菜单项被禁用时,如何将VS Profiler 2012附加到