Comment puis-je afficher le code html dans le message de validation en ASP.NET MVC?
Je suis en train de développer une page d'inscription. Lorsque l'utilisateur existe déjà, je tiens à fournir une connexion et de réinitialiser le mot de passe des liens par l'utilisateur dans le message d'erreur pour le champ e-mail. Dans le contrôleur, j'ai:
[HttpPost]
public ActionResult Register(RegistrationModel registration)
{
...
if(userExists)
{
const string errorMessage = "User already exist. You can <a href="/account/login">login</a> ...";
ModelState.AddModelError("Email", errorMessage);
return View("Register", registration);
}
}
Mais quand j'essaie de sortie de ce message en vue je ne reçois pas ce que j'attends. Je reçois des balises html comme du simple texte. J'ai déjà essayé:
@using(Html.BeginForm())
{
<div>@Html.TextBoxFor(m => m.Email)
@{
@Html.ValidationMessageFor(m => m.Email)
...
@Html.Raw(Html.ValidationMessageFor(m => m.Email))
...
string validationMessage = Html.ValidationMessageFor(m => m.Email).ToString();
@Html.Raw(validationMessage)
...
string validationMessage = Html.ValidationMessageFor(m => m.Email).ToHtmlString();
@Html.Raw(validationMessage)
...
string validationMessage = Html.ValidationMessageFor(m => m.Email).ToString();
@(new HtmlString(validationMessage))
...
string validationMessage = Html.ValidationMessageFor(m => m.Email).ToHtmlString();
@(new HtmlString(validationMessage))
...
string validationMessage = Html.ValidationMessageFor(m => m.Email).ToString();
@(new MvcHtmlString(validationMessage))
...
string validationMessage = Html.ValidationMessageFor(m => m.Email).ToHtmlString();
@(new MvcHtmlString(validationMessage))
}
</div>
}
- Essayez
@(new HtmlString(mystring))
- essayé... Se mes modifications... le même résultat...
Vous devez vous connecter pour publier un commentaire.
N'est pas assez bien
Trouvé ce post en essayant de moi-même à l'aide de ASP.NET de Base.
Ce que j'ai fait a été l'ajout de ma part de mon message de validation dans modelstate.AddError(), et séparément en ajoutant à ViewData le peu qui avait, en Html, j'ai voulu rendre compte, comme suit:
ViewData["maclé"]= "Mon html";
Il se sent assez laid et il y a probablement de meilleures façons de le faire, mais pour mes besoins limités, cela s'inscrit le projet de loi joliment.
Lire ce post pour évaluer les erreurs de
Comment ajouter des erreurs de validation dans la validation de la collection asp.net mvc?
De votre point de vue
Html.ValidationMessage("Email")