gpt4 book ai didi

asp.net-mvc-3 - [显示(提示MVC3

转载 作者:行者123 更新时间:2023-12-03 15:26:45 26 4
gpt4 key购买 nike

我正在尝试设置我的模型,以便我可以使用@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 文件,那么它将将此模板用于您的编辑框。

为其他人提供简洁的最终答案将在下面发布。

最佳答案

在您的 Controller 中,您需要执行以下操作

[Display(Prompt="First Name Goes Here",Name="First Name")]
[StringLength(100,ErrorMessage="First Name may not be longer than 100 characters")]
public string AuthFirstName { get; set; }

显示下的 Prompt="This is what will display"是将要创建的水印。

然后你需要在 ~/Views/Shared 下创建文件夹“EditorTemplates”,整个路径将是 ~/Views/Shared/EditorTemplates/

然后创建文件 String.cshtml 并将以下代码放入其中
@Html.TextBox("",ViewData.TemplateInfo.FormattedModelValue, new { @class="text-box single-line", placeholder = ViewData.ModelMetadata.Watermark })

更多详细信息可以在 tugberk 发布的链接( SO questionSO answer )中找到。

关于asp.net-mvc-3 - [显示(提示MVC3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com