12

我想知道如何阻止来自我的 ASP.NET MVC 部分视图/ASCX 用户控件的那些烦人的编译器警告“未定义类或 CssClass 值”。CSS 已正确定义,但对 CSS 文件的引用显然仅在母版页上。我的部分视图包含许多关于 div 等的 CSS 类引用,因此我收到大量不应该看到的警告。

我该如何解决这个问题?

谢谢 !

4

3 回答 3

10

将此包含在您的部分视图中:

<% if (false) { %>
   <link rel="stylesheet" type="text/css" ...
<% } %>

这将使智能感知高兴,并在页面呈现时排除样式表,使其不会被包含两次。

于 2009-07-28T17:09:23.610 回答
6

一种方法是关闭 HTML 语法检查(工具->选项->文本编辑器->HTML->显示错误->在 CSS 中)。

我使用 Firefox Tidy 插件,它提供了更好的建议,恕我直言。

于 2009-07-28T16:55:31.890 回答
3

这不是 ASP.Net MVC 中的缺陷,我认为它不会在下一个版本中得到修复。这是 asp.net(不仅仅是 mvc)中的一个“限制”(注意我如何避免使用缺陷一词),它阻止它访问包含在母版页中的标题信息。因此,您无权访问内容页面/用户控件中的 javascript/css。

Robert Harvey 提供的代码是一个黑客解决方案,我们一直在使用它来克服这个问题。

它通过使用将包含文件包含在始终为假的 if 块中来工作。所以编译器会看到 css 文件,但运行时不会。

于 2009-07-28T17:47:31.363 回答