2011-01-20 7 views
0

..だからこれは、MVCプロジェクトの私のASPXファイルの上部にある:HTMLヘッダーのASP.NETテキストの短縮形がレンダリングされないのはなぜですか?

<head runat="server"> 
    <link href="<%= ViewData[SomeNamespace.StyleSheetKey];" %> rel="stylesheet" type="text/css" /> 
</head> 
<div foo="<%= (string) ViewData[SomeNamespace.StyleSheetKey] %>">bar</div> 

今divタグは、スタイルシートの名前を正しくレンダリングし、それが書かれている通り、リンクタグ内の1がレンダリングされます、解釈されることなく。さらに、パス接頭辞が追加されます。

したがって、ASP.NETエンジンは、リンクタグのhref引数のテキストを手間をかけて、 ".css"ファイルに正しい相対パスを付ける手助けをしているようです。

  1. なぜですか?私は正しい道を自分で書くことができると思いませんか?
  2. どのようにして、プログラムでスタイルシートの名前を設定できるようになりますか?

答えて

2

まあ

<%= ViewData[SomeNamespace.StyleSheetKey];" %> 

<%= ViewData[SomeNamespace.StyleSheetKey]; %>" 

あなたは間違った場所に引用符を持ってする必要があります開始します。

+0

* sigh *私の悪い、私はこの質問を書いていたが、私のテストコードではうまくいかず、問題はまだ説明した通りです。私はhttp://stackoverflow.com/questions/4756641/how-to-set-stylesheet-programmatically-in-an-asp-net-mvc-2-projectで新しい質問を投稿しました。 – Nilzor

関連する問題