格式化TextboxFor内容

时间:2011-03-25 10:35:08

标签: c# asp.net-mvc

我有这个:

@Html.TextBoxFor(m => m.MyClass.MyValue, new { style = "width: 138px", id = "mTextBox", maxlength = 10 })

我想格式化内容。我在哪里可以做到这一点?

谢谢,

5 个答案:

答案 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))