Définir l’atsortingbut requirejs sur HTML.Textbox

Je cherche à créer une zone de texte de style Bootstrap, basée spécifiquement sur l’exemple ci-dessous:

 

Voici ce que j’ai jusqu’à présent:

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

Cependant, required = "required" ne renvoie clairement pas simplement required .

Donc, ma question est la suivante: y a-t-il un moyen de le forcer à renvoyer requirejs comme dans le premier exemple ci-dessus lorsque vous utilisez Html.Textbox?

Je pense que vous devriez utiliser comme ça

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

Je crois que ceci vous aidera.

Essayer

 new { required = ssortingng.Empty} 

En passant, selon les documents du W3C, un atsortingbut booléen est required , et je cite:

La présence d’un atsortingbut booléen sur un élément représente la valeur vraie et l’absence de l’atsortingbut représente la valeur fausse. Si l’atsortingbut est présent, sa valeur doit être la chaîne vide ou une valeur qui est une correspondance ASCII insensible à la casse pour le nom canonique de l’atsortingbut, sans espace de début ou de fin.

Donc

 required required="required" required="" 

tout signifie la même chose.

Vous semblez avoir appliqué une classe différente à la zone de texte: input-xlarge , alors que dans votre balisage souhaité, elle s’appelle span3 .

Alors:

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

En ce qui concerne la partie requirejse, la syntaxe correcte est ici required="required" , sinon vous obtenez simplement du code HTML cassé.

J’ai remarqué que vous pouvez aussi utiliser.

 required="true" 

La chose intéressante est que vous obtenez un message d’avertissement dans Visual Studio 2015 indépendamment. Je me demande si c’est un problème avec un besoin de mise à jour.

Message d’alerte:

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