2011-03-25 54 views
3

我有这样的:格式化TextboxFor内容

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

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

感谢,

回答

3

可以使用

Html.TextBox("MyValue",String.Format('<your format>',Model.MyClass.MyValue)) 

例如 “{0:d}” 或 “{0:C}” 或者如果你希望只使用Html.TextBoxFor则u可以从模型中格式化您的内容。

+0

如何把文化考虑? – MushyPeas 2016-12-30 03:16:59

0

例如,以显示ShortDate +短时(“3/9/2010 4:15 PM”)

Html.TextBoxFor(model => model.MyClass.TimeStamp, String.Format("{0:g}",Model.MyClass.TimeStamp)) 
3

我用EditorFor的情况下,如本和装饰我的财产与时间戳DisplayFormat属性

在我看来:

<%: Html.EditorFor(model => model.StartDate)%> 

,并在我的视图模型

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")] 
public DateTime StartDate { get; set; } 
1

你也可以做到这一点,只设置格式字符串: TimeSpan Format Strings

@Html.TextBoxFor(model => model.Fecha, "{0:G}", new { @class="vld-required" }) 
3

这个工作对我..

@Html.TextBoxFor(model => model.INVOICE_DATE,"{0:MM/dd/yyyy}", new { maxlength = 10, style = "min-height:30px; min-height: 30px; border-color: green; " }) 
+0

要为此答案增加价值,请解释发生了什么变化,以及它为什么起作用。 – miken32 2015-12-04 01:10:46