1

ASP.Net MVC プロジェクトで Twitter Bootstrap を使用しています。

入力ボックスに 2 つのクラスを追加する必要がある EditorTemplate を使用しています。

@model Nullable<System.DateTime> 

@if ( Model.HasValue ) { 
   @Html.TextBox( "" , String.Format( "{0:dd/MM/yyyy HH:mm:ss}" , Model.Value ) , new  { @class = "span3 disabled" } ) 
} 
else { 
   @Html.TextBox( "" , String.Format( "{0:dd/MM/yyyy HH:mm:ss}" , DateTime.Now ) , new     { @class = "span3 disabled" } ) 
} 

私が持っている場所:

new  { @class = "span3 disabled" }

Editor Template では、これはスペースの代わりにレンダリングされます&#32;- CSS からクラスを取得しません:

class="span3&#32;disabled"

これは次のようにレンダリングできますか:

class="span3 disabled"

EditorTemplate に追加しようとしまし@class = @Html.Raw("span3 disabled")たが、まだ&#32;で表示されます。マークアップのスペースの代わりに。

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

マーク

4

1 に答える 1

0

htmlattributesにIDictionaryを使用するオーバーロードがあり、特に'data-role-id'などの属性に役立ちます。以下が役立つかもしれません

@Html.TextBox("dateandtime", String.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Now), new Dictionary<string, object> { { "class", "span3 disabled" } })
于 2012-07-22T19:09:15.300 に答える