gpt4 book ai didi

asp.net-mvc - 没有 html 值的 Razor 属性

转载 作者:行者123 更新时间:2023-12-02 06:01:43 28 4
gpt4 key购买 nike

我的文本框现在看起来像这样,

 @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 标记吗?

最佳答案

如果您使用带有空字符串的属性 (required=""),则 Razor 会将其呈现为无值属性。也就是说,

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

渲染为:

<input type='text' name='name' id='id' value='value' attr='something' required />

关于asp.net-mvc - 没有 html 值的 Razor 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13393090/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com