sadece ... tu daha sonra bir MvcHtmlString oluşturmak, html kodunu çözmek gerek
exemple:
:
@HttpUtility.HtmlDecode(Html.ValidationSummary().ToString()).ToMvcHtmlString()
bu i MvcHtmlString hale getirmek için yaptığımız bir uzantısıdır
namespace System
{
public static class StringExtension
{
public static System.Web.Mvc.MvcHtmlString ToMvcHtmlString(this string value)
{
return System.Web.Mvc.MvcHtmlString.Create(value);
}
}
}
veya bu yeniden planlıyorsanız bir HtmlHelper oluşturabilirsiniz:
namespace System.Web.Mvc.Html
{
public static class FormHelper
{
public static MvcHtmlString ValidationSummaryEx(this HtmlHelper htmlHelper, bool excludePropertyErrors)
{
var original = htmlHelper.ValidationSummary(excludePropertyErrors);
var decoded = HttpUtility.HtmlDecode(original.ToString());
return decoded.ToMvcHtmlString();
}
}
}
siz veya gelecekteki izleyici yardımcı umuyoruz. Not: tüm doğrulamalar için çalışır Özet ve Doğrulama ...
O @Benoit önerdi ne çok benzer
@Html.Raw(HttpUtility.HtmlDecode(Html.ValidationSummary().ToHtmlString()))
, sadece uzantısı gerek kalmadan: Eğer ModelStateError HTML geri gönderiyorsanız
Gerçekten hoş bir çözüm Ben! Html.ValidationSummary() == null'nın ilk defa olup olmadığını ve çıktıdaki 'Html.Raw()' ı kullanıp kullanmadığımı test ettim ancak çok iyi çalışıyor. Teşekkürler! –
Bu zeki :) –