4

現時点では、私のテキストボックスは次のようになっています。

 @Html.TextBox("Something", "", new
       {                           
          type = "text",
          min = 1,
          max = 60,
          data_validation_integer_regex = @ValidationPatterns.Integer,
          data_validation_integer_message = @ValidationPatterns.IntegerMessage,
          data_bind = "value: observables.Something"
        })

次のようにレンダリングされます

   <input data-bind="value: observables.Something" 
          data-validation-integer-message="Some message" 
          data-validation-integer-regex="^[1-9]\d*$" 
          id="Something" 
          max="60" 
          min="1" 
          name="Something" 
          type="text" 
          value="">

使用している検証ライブラリjqBootstrapValidation

一部のフィールドを必須にしたいのですが、このライブラリを使用してそうするには、入力フィールドに次のようにタグを追加する必要があります

<input id="Something" ... required >

ただし、Razor では、すべてのパラメーターをこの形式にする必要があるように見えるため、これを行うことはできません。

property="something"またproperty=100

フィールドを必須にしたい場合、標準の HTML マークアップに戻すしかありませんか?

4

1 に答える 1

4

空の文字列 ( ) を持つプロパティを使用するとrequired=""、Razor はそれを値のない属性としてレンダリングします。あれは、

@Html.TextBox("name", "value", new { attr="something", required="" })

次のようにレンダリングします。

<input type='text' name='name' id='id' value='value' attr='something' required />
于 2012-11-15T07:31:01.290 に答える