我想知道如何阻止来自我的 ASP.NET MVC 部分视图/ASCX 用户控件的那些烦人的编译器警告“未定义类或 CssClass 值”。CSS 已正确定义,但对 CSS 文件的引用显然仅在母版页上。我的部分视图包含许多关于 div 等的 CSS 类引用,因此我收到大量不应该看到的警告。
我该如何解决这个问题?
谢谢 !
我想知道如何阻止来自我的 ASP.NET MVC 部分视图/ASCX 用户控件的那些烦人的编译器警告“未定义类或 CssClass 值”。CSS 已正确定义,但对 CSS 文件的引用显然仅在母版页上。我的部分视图包含许多关于 div 等的 CSS 类引用,因此我收到大量不应该看到的警告。
我该如何解决这个问题?
谢谢 !
将此包含在您的部分视图中:
<% if (false) { %>
<link rel="stylesheet" type="text/css" ...
<% } %>
这将使智能感知高兴,并在页面呈现时排除样式表,使其不会被包含两次。
一种方法是关闭 HTML 语法检查(工具->选项->文本编辑器->HTML->显示错误->在 CSS 中)。
我使用 Firefox Tidy 插件,它提供了更好的建议,恕我直言。
这不是 ASP.Net MVC 中的缺陷,我认为它不会在下一个版本中得到修复。这是 asp.net(不仅仅是 mvc)中的一个“限制”(注意我如何避免使用缺陷一词),它阻止它访问包含在母版页中的标题信息。因此,您无权访问内容页面/用户控件中的 javascript/css。
Robert Harvey 提供的代码是一个黑客解决方案,我们一直在使用它来克服这个问题。
它通过使用将包含文件包含在始终为假的 if 块中来工作。所以编译器会看到 css 文件,但运行时不会。