12

ASP.NET MVC 部分ビュー/ASCX ユーザー コントロールからの「クラスまたは CssClass 値が定義されていません」という迷惑なコンパイラ警告をどのように停止できるかを考えました。CSS は正しく定義されていますが、CSS ファイルへの参照は明らかにマスター ページのみにあります。私の部分的なビューには、div などに多数の CSS クラス参照が含まれているため、表示されるべきではない大量の警告が表示されます。

どうすればこれを解決できますか?

ありがとうございました !

4

3 に答える 3

10

これを部分ビューに含めます。

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

これにより、インテリセンスが満足し、ページがレンダリングされるときにスタイルシートが除外されるため、2回含まれることはありません。

于 2009-07-28T17:09:23.610 に答える
6

1 つの方法は、HTML 構文チェックをオフにすることです ([ツール] -> [オプション] -> [テキスト エディター] -> [HTML] -> [エラーを表示] -> [CSS])。

私は Firefox Tidy プラグインを使用しています。これにより、より適切なアドバイスが得られます。

于 2009-07-28T16:55:31.890 に答える
3

これは ASP.Net MVC の欠陥ではなく、次のバージョンで修正されるとは思いません。これは、マスターページに含まれるヘッダー情報にアクセスできないようにするasp.net(mvcだけでなく)の「制限」(欠陥という言葉を避ける方法に注意してください)です。したがって、コンテンツ ページ/ユーザー コントロールで javascript/css にアクセスすることはできません。

Robert Harvey によって提供されたコードは、これを克服するために使用してきたハック ソリューションです。

これは、常に false である if ブロックでインクルード ファイルを囲むことによって機能します。そのため、コンパイラは css ファイルを認識しますが、ランタイムは認識しません。

于 2009-07-28T17:47:31.363 に答える