mvc4将默认文本应用于文本输入框

时间:2013-10-29 21:40:42

标签: asp.net-mvc-4

我想我曾经读过一些可以设置的模型属性,以便在视图中使用@ Html.EditorFor时,在文本框中显示默认文本。

我尝试过以下但没有快乐:

在模型中

[Display(Name="Your Name")]
    [DisplayFormat(NullDisplayText = "Your Name")]
    public string AuthorName { get; set; }

在视图中

  

@ Html.EditorFor(m => m.NewTestimonial.AuthorName)

这样的属性是否存在?

2 个答案:

答案 0 :(得分:1)

我发现Matt的答案对我不起作用。我不得不从@ Html.EditorFor更改为@ Html.TextBoxFor然后它工作正常,所以我的视图中的行是:

<p>@Html.TextBoxFor(m => m.NewTestimonial.AuthorName, new { placeholder = "Your Name" })</p>

答案 1 :(得分:0)

尝试添加占位符

@Html.EditorFor(m => m.NewTestimonial.AuthorName, new { placeholder = "Your Name" })

此处有更多信息http://www.w3schools.com/tags/att_input_placeholder.asp