我在ViewUserControl中有一个<table/>
,我给它的标签是一个 class =“tblRaised”属性/值。 Visual Studio保留基础 tblRaised 并告诉我 - 未定义类或CssClass。
为什么智能感知引擎试图在这里验证我的CSS类名?其他人遇到这个?这是一个错误吗? intellisense如何知道我的css文件在ViewUserControl中的位置?
答案 0 :(得分:4)
由于样式通常包含在视图或母版页中,因此VS无法在ViewUserControl中找到它们。如果你在ViewUserControl中添加如下内容,你可以解决这个问题(并获得intellisense)而不包括两次CSS。
<% if (false) { %>
<link rel="stylesheet" type="text/css" ...
<% } %>
这将获得intellisense,因为它可以找到样式表,但if(false)的使用实际上阻止它在运行时被包含。
答案 1 :(得分:1)
通常在ASP.NET世界(而不是MVC)中,您可以在母版页或当前页面中指定样式。 VS然后读取所有样式信息,然后尝试帮助intellisense在打字时将样式中的类名输出到aspx页面。对于MVC,它试图做同样的事情,但它可能只是找不到你的文件,并发出警告。
暂时忽略它,我相信他们会尝试使用1.0版本来支持它。
答案 2 :(得分:1)
这是一个已知的错误。 Visual Studio IntelliSense太有用了。 :)
在用户控制标记文件中使用此变通方法,它将使VS IntelliSense感到高兴:
<% if (false) { %><link href="../../Content/Css/MyCssDefinitions.css" rel="Stylesheet" type="text/css" /><% } %>