在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" ... />

这可能吗?谢谢

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

尝试

@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助手