我在razor视图中定义通用模型时遇到了问题。每当我使用通用模型时,都会出现以下警告:
未知元素'string'或元素不能放置在此处。
例如:
@model List<string>
尽管这不会引起任何重大错误,但它仍然非常烦人。有没有一种方法可以在Razor视图中定义泛型而不会引起此警告?
环境: VS 2013 ASP.NET MVC v5.1.2 Razor 3.1.1
我在razor视图中定义通用模型时遇到了问题。每当我使用通用模型时,都会出现以下警告:
未知元素'string'或元素不能放置在此处。
例如:
@model List<string>
System.Web.Mvc
的行都将版本号更改为 5.0.0.0
。System.Web.WebPages.Razor
的行都将版本号更改为 3.0.0.0
。在使用通用类型并且web.config中的版本是正确的时候,我遇到了同样的问题。我不得不将其包装在代码块中以消除警告。
@{
@model List<MyModelType>
}
我曾经遇到过同样的问题,原因是从MVC 4升级到5时出现了不完整的升级。 StriplingWarrior的建议有所帮助,但还需要对根web.config进行以下更改:
<add key="webpages:Version" value="3.0.0.0" />
(从版本2.0.0.0开始)
然后重新启动Visual Studio。完成这两步骤后,问题终于得到解决。
m
…@model List<string>
@model System.Collections.Generic.List<string>
- Anthony Chu