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 回答