- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力在我的 MVC3 表单输入上显示水印(所谓的占位符)。
这里已经很少有帖子在讨论,包括这里非常集中的帖子:
Html5 Placeholders with .NET MVC 3 Razor EditorFor extension?
在这些帖子中,建议创建经过调整的 html.TextBox 模板。
就我而言,我的 Assets 是我不需要任何编辑器模板,因为我正在内联调整它们。
比长篇大论更好,这里是实际代码的相关部分:
~/Models/myModel.cs
namespace myProject.Models {
public class myFormModel {
...
[Display(Name = "firstFieldName", Prompt = "firstFieldPrompt")]
public string firstFieldValue { get; set; }
...
}
}
namespace myProject.Controllers {
public class myFormSurfaceController : SurfaceController {
...
[ChildActionOnly]
public PartialViewResult myForm()
{
return PartialView("myPartialView", new myFormModel());
}
...
[HttpPost, ValidateAntiForgeryToken]
public ActionResult handleMyFormSubmit(myFormModel model) {...}
...
}
}
@model myFormModel
@{
using (Html.BeginUmbracoForm("handleMyFormSubmit", "myFormSurface", null, new Dictionary<string, object> { { "class", "myFormStyle" }, { "id", "myFormId" } }))
{
...
@Html.TextBoxFor(x => x.firstFieldValue, new { @class = "myInputStyle", @placeholder = ViewData.ModelMetadata.Watermark })
...
}
}
...
<input type="text" value="" placeholder="" name="firstFieldName" id="firstFieldName" class="myInputStyle">
...
public string firstFieldPrompt { get { return "bla"; } set { } }
@Html.TextBoxFor(x => x.firstFieldValue, new { @class = "myInputStyle", @placeholder = x => x.FirstFieldPrompt })
最佳答案
我知道这是一个老歌,但你可以使用 ModelMetadata.FromLambdaExpression() View 中的方法(不使用模板),即
@Html.TextBoxFor(x => x.firstFieldValue,
new {
@class = "myInputStyle",
@placeholder = ModelMetadata.FromLambdaExpression(x => x.firstFieldValue, ViewData).Watermark
})
关于asp.net-mvc - ModelMetadata.Watermark 和 MVC View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841233/
我一直在阅读 Microsoft.AspNet.Scaffolding.Core.Metadata命名空间;但是,我是这个对象模型的新手,也许我忽略了一些东西。我正在创建 T4 文本模板,并希望为相关
我有一个自定义的 DataAnnotationsModelMetadataProvider,我想返回一个从 ModelMetadata 派生的对象,这样我就可以在我的 razor 模板中拥有额外的属性
我正在尝试创建自定义 ModelMetadataProvider为 JQuery UI 自动完成小部件提供不显眼的属性。 我有一个看起来像这样的自定义属性: [AttributeUsage(Attri
我正在编写一个自定义 ModelMetadataProvider,它扩展了默认的 DataAnnotationsModelMetadataProvider。不幸的是我遇到了一个问题:ModelMeta
我正在尝试创建一个 HtmlHelper,它将创建与 Bootstrap 兼容的表单字段。我的第一个目标是创建一个将创建周围 div 的 HtmlHelper: ... 遵循这里和这里的优秀建议,
我正在阅读 Brad Wilson 的一篇文章: ASP.NET MVC 2 Templates, Part 2: ModelMetadata http://bradwilson.typepad.co
我有一个简单的模型: public class Sample { public bool A { get; set; } [Required] public bool B {
我试图从 GetClientValidationRules 中获取另一个属性的值自定义验证属性的方法。 这是我的尝试(基于 Darin's response on another question):
我看到了替代方法,例如AdditionalValues,但我想知道是否有可能最终出现这样的情况:您可以向模板 View 中可用的 ModelMetadata 对象添加新属性。 例如,您可以: @Vie
我正在尝试弄清楚如何使用 MVC3 RC2 和用 DataAnnotations 装饰的模型来格式化日期。 这是我的模型... public class Model { [Display(Na
我想做的事情看起来很简单。 在我的 index.cshtml 中,我想显示 WizardStepAttribute值(value) 因此,用户将在每个页面的顶部看到 Step 1: Enter Use
[Table("LegalEntity")] [ModelMetadataType(typeof(LegalEntityMeta))] public class LegalEntity : Entit
我需要导出某种数据(构建文件),因此数据不会由 View 生成(渲染),而是由 View 之外的纯 C# 代码生成。但我需要一些 ModelMetadata 信息。 我还问如何在单元测试中构建 Mod
在 Entity Framework 6 中,我可以获取类 (myModel) 的 ModelMetadata,如下所示: var modelMetadata = ModelMetadataProvi
我的模型中有一个带有一些元数据的复杂类型; [ComplexType] public class ComplexModel { [Display("Name Label")] p
我有一个包含 TestThing 类型的复杂属性的 View 模型,该属性声明为: public class TestThing { [Display(Name = "String3"
我在 MVC4 项目中有一个辅助类的扩展方法: public static class ExtensionMethods { public static object Value(this E
如何将此代码转换为 AspNetCore public static MvcHtmlString ChqLabelFor(this HtmlHelper html, Expre
如果我有一个约定来更改编辑器并设置一些值 public class MetadataProvider : DataAnnotationsModelMetadataProvider { prot
编写强类型 Html 助手有一个常见问题。问题是如何检索属性名称/值对。假设我们有以下 Html 帮助器声明: public static string DatePickerFor(this Html
我是一名优秀的程序员,十分优秀!