为MVC中的文本框提供占位符attr的数据注释

Ian*_*vis 9 c# asp.net-mvc html5 viewmodel

有没有办法placeholder在MVC视图中的文本框中为attr 提供数据注释?

例:

在我的ViewModel.cs中,类似于:

[Placeholder="First name"]
public string FirstName { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我看来:

@this.Html.TextBoxFor(m => m.FirstName)
Run Code Online (Sandbox Code Playgroud)

如果这可以呈现这个:

<input type="text" placeholder="First name" ... />
Run Code Online (Sandbox Code Playgroud)

这可能吗?谢谢!

Phi*_*ilW 11

尝试

@this.Html.TextBoxFor(m => m.FirstName, new{placeholder="First name"})
Run Code Online (Sandbox Code Playgroud)

啊,不在模特中.

您可以定义自己的客户属性http://blogs.msdn.com/b/aspnetue/archive/2010/02/24/attributes-and-asp-net-mvc.aspx.我想你需要一个自定义的html助手来生成html.