2016-07-13 7 views
0

時にはdivの値を持つCSSクラスを持っている必要があります。クラス属性やそのプロパティを持たない場合はMVCの剃刀とシンプルなコードで表現を使用してスペースやCSSクラスを含まない

<div> 
<div class="highligh"> 
は、私はそのような

<div @GetCssClass(Model.IsThisPropertyHighlighted)>@Model.ThisProperty 

としての機能を使って試してみましたが、問題は、私が得ることができるのいずれかである

<div > or <div class=""> 

いずれも満足です、

もちろん私は<div class="highligh">が唯一の満足できるケースです。

+1

あなたはいつでもhtmlを生成する独自の拡張メソッドを書くことができます(例:[この回答](http://stackoverflow.com/questions/26519493/customattribute-reflects-html-attribute-mvc5/26519946#26519946 )) '[ClassName(" highlight ")]'属性を持つ可能性があります –

答えて

1

剃刀の表示で関数を呼び出さないようにしてください。

代わりに、単にモデルを指定して、あなたのカミソリビューでプロパティを作成します。

<div class="@Model.NewProperty"> 

NewPropertyの場合はnullのクラス属性がまったくレンダリングされませんです。

+0

これは幻想的です!私はこれを答えとして受け入れ、質問の第2部分を別の質問に移すと思います。 – Arjang

+0

@Arjang助けてよかった! – Sherlock

関連する問題