C#MVC Razor Html.ValidationSummary将消息显示为Html
例如,我想以HTML格式显示验证摘要 代码隐藏(控制器): 呈现的HTML格式如下所示:C#MVC Razor Html.ValidationSummary将消息显示为Html,c#,html,asp.net-mvc,razor,validationsummary,C#,Html,Asp.net Mvc,Razor,Validationsummary,例如,我想以HTML格式显示验证摘要 代码隐藏(控制器): 呈现的HTML格式如下所示: Account not confirmed<br />Click <a href='#'>here</a> to resend the email confirmation 帐户未确认单击以重新发送电子邮件确认 我的意思是,html消息显示为它,但我希望它显示为带有html标记。您可以创建自己的ValidationSummary, 创建一个分部并将其命名为_MyVal
Account not confirmed<br />Click <a href='#'>here</a> to resend the email confirmation
帐户未确认
单击以重新发送电子邮件确认
我的意思是,html消息显示为它,但我希望它显示为带有html标记。您可以创建自己的ValidationSummary, 创建一个分部并将其命名为_MyValidationSummary.cshtml
@model ModelStateDictionary
@if(!Model.IsValid)
{
<div class="validation-summary-errors">
<p>
"Account not confirmed<br />
Click <a href='#'>here</a> to resend the email confirmation"
</p>
<ul>
//Errors
</ul>
</div>
}
谢谢大家抽出时间。。。我找到了我需要的:
你不能
@Html.ValidationSummary()
对值进行编码。您需要创建自己的html(验证消息用于显示错误,而不是显示说明)
Account not confirmed<br />Click <a href='#'>here</a> to resend the email confirmation
@model ModelStateDictionary
@if(!Model.IsValid)
{
<div class="validation-summary-errors">
<p>
"Account not confirmed<br />
Click <a href='#'>here</a> to resend the email confirmation"
</p>
<ul>
//Errors
</ul>
</div>
}
@Html.Partial("_MyValidationSummary", ViewData.ModelState);