【发布时间】:2012-09-30 08:44:28
【问题描述】:
这是一个非常奇怪的错误,我认为它可能是一个剃刀错误。我正在使用 VS 2012、MVC4、Framework 4.5。
按照以下说明操作:http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 我创建了一个新的 MVC4 项目,然后从 MVC3 项目中复制了我的所有代码(控制器、视图、视图模型)。
Eveything 工作得很好,直到我测试了一个视图,它有一个自定义助手,它里面有一个 foreach、一个 switch、三个 if 语句,然后我也在那里调用了一些其他自定义助手。
这两个项目中的代码完全相同,在 MVC3 中它可以工作,但在 MVC4 中它显示以下消息:
Compiler Error Message: CS1513: } expected
所以我尝试添加一个大括号,但它显示相同的错误,所以我不断添加括号,它不会停止告诉我同样的事情。
我用谷歌搜索了这个问题,但我发现这个问题没有答案: http://www.1771.in/asp-net-mvc-4-issues-migrating-mvc3-view-in-vs-2012-rc.html
有人遇到过这个问题吗?
【问题讨论】:
-
没有看到代码,您好像缺少分号或右大括号?
-
我很确定我没有遗漏任何东西。如果我错过了什么,为什么它会在 MVC3 而不是 MVC4 上工作,是否有任何剃须刀规范改变?
-
向我们展示代码!这很可能是您的 Razor 语法有问题,可能是您在复制和粘贴时意外引入的错误。
-
这个错误更有可能是之前没有被捕获的东西——也就是说,新编译器比旧编译器更正确。
-
我用代码更新了我的问题,感谢您的帮助!
标签: razor asp.net-mvc-4