有没有办法在MVC视图的文本框中为placeholder
attr中的内容添加数据注释?
示例:
在我的ViewModel.cs中,类似于:
[Placeholder="First name"]
public string FirstName { get; set; }
在我看来:
@this.Html.TextBoxFor(m => m.FirstName)
如果可以这样:
<input type="text" placeholder="First name" ... />
这可能吗?谢谢!
答案 0 :(得分:11)
试
@this.Html.TextBoxFor(m => m.FirstName, new{placeholder="First name"})
啊,不在模特中。
您可以定义自己的客户属性http://blogs.msdn.com/b/aspnetue/archive/2010/02/24/attributes-and-asp-net-mvc.aspx。我想你需要一个自定义的html助手来生成html。
答案 1 :(得分:0)
我不这么认为,但您可以编写自己的自定义助手和属性来执行此操作。 http://www.aspnetwiki.com/page:creating-custom-html-helpers
答案 2 :(得分:0)
我意识到很久很久以前就有人问过这个问题,但是带有 Display
参数的 Prompt
属性可能正是您想要的。
[Display(Prompt = "Enter the country (default US)")]
public string Country { get; set; }