2016-07-28 17 views
1

私のシナリオではこのパスを保存する必要があります/img/product.pngの画像をひらがな変数に入れて、後でCSSでその剃刀変数を使いたいファイル。 CSSコードの下にCSSファイルでASP.Net MVC:CSSファイルの剃刀変数の使用方法

.test{ 
    background: url('/img/product.png') no-repeat scroll 0 0 transparent; 
} 

はので、私は以下のこの方法のようなコードを使用しますが、運まだ

.test{ 
    background: url('@Model.LogoUrl') no-repeat scroll 0 0 transparent; 
} 

私はhttp://www.codeproject.com/Articles/171695/Dynamic-CSS-using-Razor-Engineこの記事を参照してくださいしかし、私のように私の問題を解決したくありませんさ投稿ごとにこの問題をどのように分類するか教えてください。ありがとう

+1

良いです。 – ssilas777

+0

@ ssilas777申し訳ありませんが、あなたは何を言っているのか理解できません。ありがとう –

+0

は、あなたの.cshtmlファイルまたは.cssファイルのこのコードですか? –

答えて

3

を記述する必要があります、MVCはサポートしていません。外部CSSファイルと外部Javascriptファイルにサーバー側コードを記述します。

あなたのケースでは、内部のスタイルシートをビューファイル自体に追加することができます。

例:たとえば

@{ 
    ViewBag.Title = "Title"; 
} 
<style> 
    .test { 
     background: url('@Model.LogoUrl') no-repeat scroll 0 0 transparent; 
    } 
</style> 
+0

同じ質問に似ています –

+0

彼は外部のCSSファイルを入れようとしていません。 – ssilas777

+0

背景:url( '@ url.content(Model.LogoUrl)');助けてくれるかもしれません:) –

-1

私が知る限り、CSSファイルでRazorコードを参照または書き込むことはできません。 CSSファイルはカミソリコードがサーバーで実行されると、あなたの問題のためにブラウザ

によってレンダリングされるよう、ブラウザによって処理されている、あなたはインラインスタイルデフォルトで

+0

https://stackoverflow.com/questions/を見てください4492748/dynamic-css-for-asp-net-mvc –

0

また、HTMLにこのような部分を行うことができますビュー自体に内部スタイルシートを使用して

<div class="test" style="background: url([email protected]) no-repeat scroll 0 0 transparent;"> 
... 
</div> 
関連する問題