MVC5模板工程运行出现错误-CS0149

现象

前不久用vs2013 的MVC5的模板做了个工程,在未做任何修改情况下,运行 "登录"页面居然出现错误

MVC5模板工程运行出现错误-CS0149

按说这个是微软定义好的模板,在未作修改的情况下,应该是可以正常访问的。

对比

为此,我对比了下vs2013 的MVC4的模板做了个两个工程,一个是Razor模式建立对应的cshtml页面,一个是ASPX 模式建立对应的cshtml页面。两个工程的登录页面均能正常运行

aspx模式建立的登录页面对应部分为

MVC5模板工程运行出现错误-CS0149

Razor模式建立的登录页面对应部分为

MVC5模板工程运行出现错误-CS0149

修改

根据查询的一些处理方案,添加@字符,错误为

MVC5模板工程运行出现错误-CS0149

最终解决

分析页面,其实那些文字只是说明内容,没有特殊的含义。应该不需要专门的标识来处理。问题出现主要是前面的@标识符,造成Framework解析错误,将@Html.ActionLink("注册", "Register") 后添加一个空格,造成与后续字符不连续,页面刷新,能够正常显示

 @Html.ActionLink("注册", "Register") (如果你没有本地帐户)。

MVC5模板工程运行出现错误-CS0149