占位符在MVC 4模型或视图中

时间:2014-08-08 07:33:02

标签: asp.net-mvc-4 asp.net-placeholder

我正在尝试将占位符设置为MVC 4中的文本框或多行文本框。到目前为止,它无法正常工作。

[Display(Name = "Location", Prompt = "Enter info related to Location")]
public string LocationDesc { get; set; }

以下视图

@Html.EditorFor(model => model.LocationDesc , new { placeholder = "Enter info related to Location" })

占位符只需要显示一些信息,我很乐意在任何地方显示它(查看或模型)

我们正在使用MVC4。

干杯

1 个答案:

答案 0 :(得分:1)

您不能在asp.net mvc中使用@Html.EditorFor()上的占位符属性,有两种解决方案可以解决您的问题:

1。)您可以为@Html.EditorFor()创建一个自定义属性,这是关于stackoverflow链接的一篇好文章: - Html5 Placeholders with .NET MVC 3 Razor EditorFor extension?您还可以访问此链接http://aspadvice.com/blogs/kiran/archive/2009/11/29/Adding-html-attributes-support-for-Templates-2D00-ASP.Net-MVC-2.0-Beta_2D00_1.aspx

2。)您可以使用@Html.EditorFor()

代替@Html.TextAreaFor()