在Html.Textbox上设置必需属性

Lia*_*mGu 46 html razor asp.net-mvc-3

我正在寻找创建一个Bootstrap样式的文本框,具体来说,基于下面的确切示例:

<input class="span3" type="email" required>
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的:

@Html.TextBox("CustomerEmail", null, new { @class = "input-xlarge", type = "email", required = "required" })
Run Code Online (Sandbox Code Playgroud)

但是,required = "required"显然不会回归required.

所以,我的问题是,在使用Html.Textbox时,有什么办法可以强制它像上面第一个例子那样返回所需的内容吗?

Raj*_*hit 70

我想你应该这样用

 @Html.TextBoxFor(model => model.Name, new { @class = "text", type = "email", required = "required" })
Run Code Online (Sandbox Code Playgroud)

我想这会对你有所帮助.


Pau*_*ine 19

尝试

new { required = string.Empty}
Run Code Online (Sandbox Code Playgroud)

顺便说required一句,根据W3C文档,是一个布尔属性,我引用:

元素上存在布尔属性表示真值,缺少属性表示false值.如果该属性存在,则其值必须是空字符串,或者是属性的规范名称的ASCII不区分大小写匹配的值,没有前导或尾随空格.

因此

required
required="required"
required=""
Run Code Online (Sandbox Code Playgroud)

一切都意味着同样的事情.