1

我将 Twitter Bootstrap 与我的 ASP.Net MVC 项目一起使用。

我正在使用 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"

这可以呈现为:

class="span3 disabled"

我已经尝试添加@class = @Html.Raw("span3 disabled")到 EditorTemplate,但它仍然显示为&#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 回答