【发布时间】:2011-08-05 18:03:55
【问题描述】:
我正在尝试设置我的模型,以便我可以使用
@Html.EditorFor(e => e.publicationTitle) 并让它显示带有提示的水印。
目前我在做
@Html.LabelFor(e => e.PublicationTitle) @Html.TextBox("PublicationTitle",tempTitle.ToString(), new { style = "width:350px", placeholder = "Put title here" })
@Html.ValidationMessageFor(e => e.PublicationTitle)
我发现你可以在我的模型中添加[Display(Prompt="Enter title here")]
但由于某种原因,它没有出现在我的视图中。
附带说明。我确实尝试按照这篇文章的说明进行操作 Html5 Placeholders with .NET MVC 3 Razor EditorFor extension?
在这篇文章的最后,它说要更改 ~/Views/Shared/EditorTemplates/String.cshtml 文件,但该文件不在我的项目中。
任何提示将不胜感激。提前谢谢你。
跟进!
啊,MVC3 的乐趣。显然,一旦您了解发生了什么,上面的帖子就回答了这个问题。如果您在 ~/Views/Shared/ 文件夹中创建 EditorTemplates/String.cshtml 文件,那么它将将此模板用于您的编辑框。
简明扼要的最终答案将在下面发布。
【问题讨论】:
-
我看过那篇文章,但它谈到了创建自定义属性。有一个内置的,我应该可以使用它。该帖子中的第二个答案是关于修改 ~/Views/Shared/EditorTemplates/MultilineText.cshtml 但我在我的项目中找不到该文件。
-
那里有你的问题的具体答案:stackoverflow.com/questions/5824124/…
-
我知道这个问题似乎回答了我的问题,但它让您编辑的文件在我的项目中的任何地方都不存在。
标签: asp.net-mvc-3 c#-4.0