格式化文本框内容

5

我有这个:

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

我可以帮您格式化内容。在哪里可以进行此操作?
谢谢,
5个回答

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

为了增加这个答案的价值,请解释一下改变了什么,以及为什么它有效。 - miken32

4

您可以使用

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

例如 "{0:d}" 或 "{0:c}" 或者如果您想仅使用 Html.TextBoxFor,则可以从模型中格式化内容。

如何考虑文化因素? - MushyPeas

3

我在类似这样的情况下使用了EditorFor,并在我的属性上添加了DisplayFormat属性。

在我看来:

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

在我的视图模型上

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

3
你也可以只设置格式字符串来完成,具体请参考TimeSpan格式字符串
@Html.TextBoxFor(model => model.Fecha, "{0:G}", new { @class="vld-required" })

0
例如,要显示短日期和短时间的时间戳("3/9/2010 4:15 PM"),可以这样做:
Html.TextBoxFor(model => model.MyClass.TimeStamp, String.Format("{0:g}",Model.MyClass.TimeStamp))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接