Stel het vereiste kenmerk in op Html.Textbox

Ik wil specifiek een tekstvak in Bootstrap-stijl maken, gebaseerd op het exacte voorbeeld hieronder:

<input class="span3" type="email" required>

Dit is wat ik tot nu toe heb:

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

Echter, required = "required"retourneert duidelijk niet alleen required.

Dus mijn vraag is, is er een manier waarop ik het kan forceren om terug te keren zoals in het eerste voorbeeld hierboven bij het gebruik van Html.Textbox?


Antwoord 1, autoriteit 100%

ik denk dat je het zo moet gebruiken

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

ik denk dat dit je zal helpen.


Antwoord 2, autoriteit 26%

Probeer

new { required = string.Empty}

Terzijde, volgens de W3C-documenten, is requiredeen Boolean attribuut, en ik citeer:

De aanwezigheid van een booleaans attribuut op een element vertegenwoordigt de ware waarde, en de afwezigheid van het attribuut vertegenwoordigt de waarde onwaar.
Als het kenmerk aanwezig is, moet de waarde de lege tekenreeks zijn of een ASCII-hoofdletterongevoelige overeenkomst voor de canonieke naam van het kenmerk, zonder voorloop- of volgspaties.

Daarom

required
required="required"
required=""

allemaal hetzelfde.


Antwoord 3, autoriteit 3%

Het lijkt erop dat je een andere klasse op het tekstvak hebt toegepast: input-xlarge, terwijl het in de gewenste opmaak span3wordt genoemd.

Dus:

@Html.TextBox(
    "CustomerEmail", 
    null, 
    new { 
        @class = "span3", 
        type = "email", 
        required = "required" 
    }
)

Wat het vereiste onderdeel betreft, is de juiste syntaxis hier required="required", anders krijg je gewoon kapotte HTML.


Antwoord 4

Ik heb gemerkt dat je ook kunt gebruiken.

required="true"

Het interessante is dat u hoe dan ook een waarschuwingsbericht krijgt in Visual Studio 2015. Ik vraag me af of dit een probleem is dat moet worden bijgewerkt.

Waarschuwing:

Severity    Code    Description Project File    Line    Suppression State
Message     Validation (ASP.Net): Attribute 'required' is not a valid attribute of element 'TextBox'.

Other episodes