Asp.NET MVC中TextBoxFor()的FormatString

时间:2011-02-04 10:53:55

标签: asp.net-mvc textbox

  • 如何为a指定MaxLength 文本框,像MaxLenth =“18”

  • 如何设置TextBox格式字符串 as FormatString =“$ ###,###,###,## 0.00” 在模型中,即使我输入100,它也应自动变为$ 100.00

1 个答案:

答案 0 :(得分:6)

  

如何为文本框指定MaxLength,如MaxLenth =“18”

您可以将其他html属性传递给TextBoxFor方法:

<%= Html.TextBoxFor(x => x.SomeValue, new { maxlength = "18" })
  

如何在模型中将TextBox格式字符串设置为FormatString =“$ ###,###,###,## 0.00”,这样即使我输入100,它也应自动变为$ 100.00

您可以使用[DisplayFormat]属性:

[DisplayFormat(DataFormatString = "{0:$###,###,###,##0.00}", ApplyFormatInEditMode = true)]
public decimal? Value { get; set; }

然后:

<%= Html.EditorFor(x => x.Value) %>