asp.net-mvc-3 – [显示(提示MVC3
我正在尝试设置我的模型,以便我可以使用
@ 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) 我发现你可以在我的模型中放置[显示(提示=“在此输入标题”)] 但出于某种原因,它并没有出现在我看来. 在旁注.我确实试着按照这篇文章的说明进行操作 在这篇文章的最后,它说要更改?/ 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)发布的链接中找到. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 强制剃刀不逃避网址
- asp.net-mvc-3 – MailTo链接在Razor
- asp.net-identity – UseOAuthBearerTokens vs UseOAuthBea
- 使用DropDownList的ASP.Net自定义验证器控件
- ASP.NET控件来渲染
- asp.net – 问题映射HttpHandler – > HTTP错误404未找到
- asp.net-mvc-3 – 如何创建通用的MVC3编辑器模板?
- asp.net – 将图像转换为字节以存储在数据库中
- asp.net – 通过Button控制Fire AsyncFileUpload
- asp.net-mvc-3 – 具有DropDownList的可重用编辑器模板,用于
- asp.net-mvc – 在asp.net mvc中的视图中设置页面
- 实体框架 – EF 7中的db.database.ExecuteSQLCom
- ASP.NET MVC 3中的当前年份
- asp.net-mvc – 获取视图名称,其中ViewResult.Vi
- 有没有办法在ASP.NET中访问当前会话的集合?
- asp.net – 在asp:GridView中插入隐藏列但仍然可
- asp.net-mvc – ASP.Net MVC路由到用户名
- asp.net – 在.NET .NET中ctl00是常量吗?
- ASP.NET Web API项目自定义接口路由和HTTP请求方
- .net – 数据绑定到LINQ到实体时的重复行