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 を継承するカスタム属性を記述します。

次に、ビューモデル/モデルで、目的のフィールドにカスタム属性を指定します。

于 2012-12-18T07:46:58.050 に答える