加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:27:45 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试设置我的模型,以便我可以使用 @ Html.EditorFor(e = e.publicationTitle)并让它显示带有提示的水印. 目前我在做 @Html.LabelFor(e = e.PublicationTitle) @Html.TextBox("PublicationTitle",tempTitle.ToString(),new { style = "width:350px",pla
我正在尝试设置我的模型,以便我可以使用
@ 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)

我发现你可以在我的模型中放置[显示(提示=“在此输入标题”)]

但出于某种原因,它并没有出现在我看来.

在旁注.我确实试着按照这篇文章的说明进行操作
Html5 Placeholders with .NET MVC 3 Razor EditorFor extension?

在这篇文章的最后,它说要更改?/ Views / Shared / EditorTemplates / String.cshtml文件,但是这个文件不在我的项目中.

任何提示将不胜感激.先感谢您.

跟进!

啊MVC3的乐趣啊.显然,一旦你理解了正在发生的事情,上面的帖子就回答了这个问题.如果在?/ Views / Shared /文件夹中创建EditorTemplates / String.cshtml文件,则它将使用此模板作为editfor框.

对于其他人来说,简明扼要的最终答案将在下面发布.

解决方法

在您的控制器中,您需要执行以下操作

[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; }

显示下的提示=“这将显示”是将要创建的水印.

然后你需要在?/ 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 question和SO answer)发布的链接中找到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读