我有这个:
@Html.TextBoxFor(m => m.MyClass.MyValue, new { style = "width: 138px", id = "mTextBox", maxlength = 10 })
我想格式化内容。我在哪里可以做到这一点?
谢谢,
答案 0 :(得分:5)
这对我有用..
@Html.TextBoxFor(model => model.INVOICE_DATE,"{0:MM/dd/yyyy}", new { maxlength = 10, style = "min-height:30px; min-height: 30px; border-color: green; " })
答案 1 :(得分:3)
您可以使用
Html.TextBox("MyValue",String.Format('<your format>',Model.MyClass.MyValue))
例如“{0:d}”或“{0:c}” 或者如果你只想使用Html.TextBoxFor那么你可以从模型中格式化你的内容。
答案 2 :(得分:3)
我在这种情况下使用了EditorFor并使用DisplayFormat属性
修饰了我的属性在我看来:
<%: Html.EditorFor(model => model.StartDate)%>
和我的视图模型
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime StartDate { get; set; }
答案 3 :(得分:2)
您也可以这样做,只设置格式字符串: TimeSpan Format Strings
@Html.TextBoxFor(model => model.Fecha, "{0:G}", new { @class="vld-required" })
答案 4 :(得分:0)
例如在ShortDate + ShortTime(“3/9/2010 4:15 PM”)中显示TimeStamp
Html.TextBoxFor(model => model.MyClass.TimeStamp, String.Format("{0:g}",Model.MyClass.TimeStamp))