asp.net-mvc – 如何使输入字段仅允许使用EF和数据注释的数字?
我试图弄清楚是否有办法确保使用数据注释和实体框架允许仅数字输入. 我使用以下代码 [Required] [DisplayName("Client No")] [Column("client_no",TypeName = "smallint")] public virtual Int16 Number { get; set; } 我希望使用数字类来显示它. 在一个地方我使用以下 <input type="number" name="searchClientNo" class="numericOnly" /><br /> 但在我正在使用的报名表中 @Html.EditorFor(m => m.Number,EditorTemplate.TextBox) 我有一个自定义的EditorFor与以下代码 <div class="editor-label"> @Html.Label((ViewData.ModelMetadata.DisplayName??ViewData.ModelMetadata.PropertyName),new Dictionary<string,object> { { "for",ViewData.ModelMetadata.PropertyName } }) </div> <div class="editor-field"> @Html.TextBox("",(object)Model,object> { { "id",ViewData.ModelMetadata.PropertyName },{ "name",{ "class","text-box single-line"},{ "data-bind","value: " + ViewData.ModelMetadata.PropertyName },}) @Html.ValidationMessage(ViewData.ModelMetadata.PropertyName,object> { { "data-valmsg-for",ViewData.ModelMetadata.PropertyName } }) </div> 我想知道如何保持这些代码没有更改,但仍然使用仅数字文本框.我需要使用UIHint吗? 或者,是否可以让我现有的EditorFor更聪明? 我发现此博客发布http://robseder.wordpress.com/2012/06/01/uihint-displaytemplates-and-editortemplates-in-mvc/但我已经使用自定义EditorFor了.可能是我需要添加一个新类型,例如,EditorTemplate.NumericTextBox并添加另一个编辑器?听起来它可能有用,我明天会试试这个…… 非常感谢提前. 解决方法您可以编写自定义编辑器模板/ Views / Shared / EditorTemplates / NumberTemplate.cshtml:@Html.TextBox("",ViewData.TemplateInfo.FormattedModelValue,new { type = "number" }) 然后使用UIHint属性装饰您的视图模型属性: [Required] [DisplayName("Client No")] [Column("client_no",TypeName = "smallint")] [UIHint("NumberTemplate")] public virtual Int16 Number { get; set; } 在你的视图中: @Html.EditorFor(x => x.Number) 或者如果您不想在视图模型上使用UIHint属性,可以定义EditorTemplate.NumericTextBox =“NumberTemplate”,然后: @Html.EditorFor(m => m.Number,EditorTemplate.NumericTextBox) (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC – RequireJS最佳的多页面应用
- asp.net – 如何访问Global.asax静态成员?
- asp.net-mvc – MVC“添加控制器”是“无法检索元数据…配置
- asp.net-mvc – 根据浏览器接受语言自动设置uiCulture
- asp.net – 使用/ signalr / ping调用时使用长轮询
- asp.net – 动态创建和共享Google云端硬盘文件夹
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- .net – 什么可以解释托管堆上超过5,000,000个System.WeakR
- webforms – ASP.Net Core 1.0是否支持WebForm项目
- asp.net-mvc-4 – 表单身份验证:角色(MVC 4)C#
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字
- asp.net-mvc – 为什么在ASP.NET MVC中使用lambd
- asp.net-mvc – 无法更改关系,因为一个或多个外键
- asp.net-mvc – 如何使用selenium进行ASP.NET MV
- ASP.Net MVC cookies – 防篡改?
- asp.net-mvc – 为什么我的视图模型中的内部成员
- asp.net-mvc – ASP.Net MVC:如何根据原始的Jso
- asp.net字符串分割函数使用方法分享
- asp.net-mvc-3 – MVC3视图继承不可能?
- asp.net-mvc – LabelFor和TextBoxFor不生成相同