ASP.NET MVC - ViewUserControl中的CSS类 - 未定义类或CssClass

时间:2009-02-07 22:35:45

标签: css asp.net-mvc

我在ViewUserControl中有一个<table/>,我给它的标签是一个 class =“tblRaised”属性/值。 Visual Studio保留基础 tblRaised 并告诉我 - 未定义类或CssClass。

为什么智能感知引擎试图在这里验证我的CSS类名?其他人遇到这个?这是一个错误吗? intellisense如何知道我的css文件在ViewUserControl中的位置?

3 个答案:

答案 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" /><% } %>
相关问题