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

时间:2012-01-31 19:52:58

标签: c# asp.net-mvc html5 viewmodel

有没有办法在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" ... />

这可能吗?谢谢!

3 个答案:

答案 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; }