2012-07-22 77 views
1

我正在使用Twitter Bootstrap和我的ASP.Net MVC項目。Twitter Bootstrap呈現HTML而不是空間

我使用的是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" } 

在編輯模板,這是呈現與&#32;代替的空間 - 然後不接受來自CSS的課程:

class="span3&#32;disabled" 

Ca n這個被渲染爲:

class="span3 disabled" 

我已經嘗試添加@class = @Html.Raw("span3 disabled")到EditorTemplate,但它仍然與&#32顯示;而不是標記中的空間。

謝謝

馬克

+0

這可能不會工作,但你可以嘗試將'Html.Raw()'改爲'new HtmlString(「...」)'? – 2012-07-22 18:47:16

+0

嗨 - 感謝您的建議,不幸的是它沒有奏效 - 它說HtmlString是一種類型,並且像變量一樣被使用。 – Mark 2012-07-22 19:07:17

+0

這很奇怪;你用「新」來表示它嗎? – 2012-07-22 20:02:20

回答

0

有這需要的IDictionary的htmlattributes過載,專門幫助像,「數據角色ID」和這樣的屬性。以下可能會幫助

@Html.TextBox("dateandtime", String.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Now), new Dictionary<string, object> { { "class", "span3 disabled" } }) 
+0

嗨 - 謝謝你 - 不幸的是也呈現:span3 已禁用 – Mark 2012-07-22 19:19:40

+3

相關帖子http://aspnetwebstack.codeplex.com/workitem/244 – shakib 2012-07-22 20:03:44

+0

啊 - 所以它現在是「按設計」 - 在作品中引發一個小扳手!感謝您嘗試幫助。 – Mark 2012-07-22 21:29:47