验证(HTML5):不支持元素“T”

时间:2014-04-03 13:33:27

标签: asp.net-mvc html5 visual-studio-2012

我正在使用MVC5开发一个Web应用程序。

我正在尝试在View中使用模型,如快照所示 -

enter image description here

模型也面临问题。我尝试了一些解决方案(但没有修复它) -

(1)删除位于 E:\ Users \ V.S的文件夹中的所有文件。基于根驱动器和安装的Visual Studio版本的Saini \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ReflectedSchemas

由于我使用的是VS 2012,所以路径是。

(2)有一个解决方案建议在视图中的web.config中将剃刀版本从2.0升级到3.0。但没有奏效。

您能帮我解决一下这个问题吗?

3 个答案:

答案 0 :(得分:3)

嘛!解决这个问题是一项艰巨的任务。

首先,由于在VS 2012中从 Nuget Package Manager 更新了不同的MVC相关引用(v4到v5),因此创建了

作为解决方案的步骤

(1)第一个也是最重要的任务是根据链接How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2交叉检查您现有的web.config(在根目录和Views文件夹中)。

(2)然后在链接ASP.NET and Web Tools 2013.1 for Visual Studio 2012下载了更新。关闭所有Visual Studio实例,然后运行此更新。

(3)打开Visual Studio并重新构建MVC解决方案。

哇!错误的错误线被删除,VS开始识别剃刀关键字。 :)

答案 1 :(得分:1)

我认为它的Visual Studio并不认为@model是一个特殊的Razor关键字。整个@model通常以黄色突出显示。然后List不应该是黑色以匹配文本颜色,它应该是类的颜色。

screenshot of visual studio highlighting

您是否尝试在安全模式下运行Visual Studio以查看插件或扩展程序是否导致此问题?正如你在评论中所述,它可能不会伤害任何东西,但它可能很烦人。

答案 2 :(得分:0)

首先,您需要知道这不是错误!

解决元素警告消息的步骤。

  1. 右键单击警告区域,您将看到一个上下文菜单。
  2. 点击“格式化和验证...”,基本上它位于菜单的底部。
  3. 转到“HTML或HTML(Web窗体)”部分中的“验证”。您将看到一个带有“显示错误”的复选框,其标题为“选项”,检查结果为true。只是解开它。
  4. enter image description here enter image description here

    就是这样,你完成了......