Quando si verifica un errore sul back-end, il controller MVC restituisce un messaggio tramite il
ModelState.AddModelError("", "message");
MVC3 - passando NEW-LINE per ModelState.AddModelError
mi piacerebbe avere quel display 'messaggio' in 2 linee, quindi vorrei mettere un "\r\n"
o un "<br />"
in mezzo.
sto usando Razor per visualizzare il messaggio utilizzando @Html.ValidationSummary();
ma l'output HTML dal View mostra che, come <br/>
Qual è il modo migliore per passare New-linee su un messaggio e farlo interpretato in un vero tag
a livello di output HTML?
================================
codice Controller:
ModelState.AddModelError("", "Line one <br /> Line two.");
return Request.IsAjaxRequest() ? (ActionResult) PartialView("ViewName", model)
: View(model);
Vista codice:
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions { UpdateTargetId = "tv" }))
{
@if (Html.ValidationSummary() != null)
@Html.Raw(Server.HtmlDecode(Html.ValidationSummary(true).ToString()))
....
}
Si prega di fornire informazioni, che cosa si vuole fare? – dknaack
L'helper ValidationSummary codifica automaticamente il messaggio in HTML. Dovrai scrivere un helper personalizzato se vuoi raggiungerlo. –
@dknaack ... aggiornato. –