0

MVC 剃刀视图

Html.EditorFors 小数位可以用 Dataannotations 控制,但没有简单的(如果有的话)方法来控制宽度(它们不采用 htmlAttributes 并且设置具有宽度的 css 类没有效果)。

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

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

4

2 回答 2

1

并且设置一个宽度的css类没有效果

我想那是因为你有一个不正确的 CSS 选择器。

例如,您可以这样做:

<div class="myrule">
    @Html.EditorFor(x => x.FooBar)
</div>

然后在你的 CSS 文件中:

.myrule input {
    width: 200px;
}

作为替代方案,您可以编写自定义编辑器模板,然后在使用 EditorFor 调用时指定此模板的名称:

@Html.EditorFor(x => x.FooBar, "MyTemplate")
于 2012-12-18T07:11:12.450 回答
0

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

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

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

于 2012-12-18T07:46:58.050 回答