在MVC中为文本框的占位符属性提供数据注释
本文关键字:占位符 属性 提供数据 注释 MVC 文本 | 更新日期: 2023-09-27 18:21:58
有没有一种方法可以为MVC视图中文本框的placeholder
属性中的内容提供数据注释?
示例:
在我的ViewModel.cs中,类似于:
[Placeholder="First name"]
public string FirstName { get; set; }
在我看来:
@this.Html.TextBoxFor(m => m.FirstName)
如果这可以呈现:
<input type="text" placeholder="First name" ... />
这可能吗?谢谢
尝试
@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。
我知道很久很久以前就有人问过这个问题了,但带有Prompt
参数的Display
属性可能就是您想要的。
[Display(Prompt = "Enter the country (default US)")]
public string Country { get; set; }
我不这么认为,但您可以编写自己的自定义助手和属性来完成这项工作。http://www.aspnetwiki.com/page:creating-自定义html助手