Razor 如何控制文本框的宽度和小数位数?

Razor 如何控制文本框的宽度和小数位数?,razor,asp.net-mvc-4,Razor,Asp.net Mvc 4,MVC剃须刀视图 可以使用DataAnnotation控制Html.EditorFors的小数位数,但是没有简单(如果有的话)的方法来控制宽度(它们不接受htmlAttributes,并且将css类设置为宽度没有效果) Html.TextBoxFors允许使用htmlAttributes轻松控制宽度,但没有简单(如果有)的方法来控制小数位数 如何获得可以控制宽度和小数位数的编辑文本框 设置css类的宽度没有任何效果 我想这是因为你有一个错误的CSS选择器 您可以这样做,例如: <div c

MVC剃须刀视图

可以使用DataAnnotation控制Html.EditorFors的小数位数,但是没有简单(如果有的话)的方法来控制宽度(它们不接受htmlAttributes,并且将css类设置为宽度没有效果)

Html.TextBoxFors允许使用htmlAttributes轻松控制宽度,但没有简单(如果有)的方法来控制小数位数

如何获得可以控制宽度和小数位数的编辑文本框

设置css类的宽度没有任何效果

我想这是因为你有一个错误的CSS选择器

您可以这样做,例如:

<div class="myrule">
    @Html.EditorFor(x => x.FooBar)
</div>
或者,您可以编写自定义编辑器模板,然后在使用EditorFor调用时指定此模板的名称:

@Html.EditorFor(x => x.FooBar, "MyTemplate")

使用正则表达式控制小数位数

编写一个自定义属性继承System.ComponentModel.DataAnnotations.RegularExpressionAttribute,该属性指定所需的正则表达式以控制小数位数


然后在viewmodel/model中为所需字段指定自定义属性

我缺少CSS选择器上的输入。谢谢
@Html.EditorFor(x => x.FooBar, "MyTemplate")