如何在ASP.NETMVC中渲染验证消息中的html?我目前正在开发一个注册页面。当用户已经存在时,我想在电子邮件字段的错误消息中为用户提供登录和重置密码链接。在控制器中我有:[HttpPost]publicActionResultRegister(RegistrationModelregistration){...if(userExists){conststringerrorMessage="Useralreadyexist.Youcanlogin...";ModelState.AddModelError("Email",errorMessage);返回视图(“注册”,注册);但是当我尝试在视图中输出此消息时,我没有得到我所期望的。我得到像纯文本一样的HTML标记。我已经试过了:@using(Html.BeginForm()){@Html.TextBoxFor(m=>m.Email)@{@Html.ValidationMessageFor(m=>m.Email)...@Html.Raw(Html.ValidationMessageFor(m=>m.Email))...stringvalidationMessage=Html.ValidationMessageFor(m=>m.Email).ToString();@Html.Raw(validationMessage)...stringvalidationMessage=Html.ValidationMessageFor(m=>m.Email).ToHtmlString();@Html.Raw(validationMessage)...stringvalidationMessage=Html.ValidationMessageFor(m=>m.Email).ToString();@(newHtmlString(validationMessage))...stringvalidationMessage=Html.ValidationMessageFor(m=>m.Email).ToHtmlString();@(newHtmlString(validationMessage))...stringvalidationMessage=Html.ValidationMessageFor(m=>m.Email).ToString();@(newMvcHtmlString(validationMessage))...stringvalidationMessage=Html.ValidationMessageFor(m=>m.Email).ToHtmlString();@(newMvcHtmlString(validationMessage))}}@Html.Raw(HttpUtility.HtmlDecode(Html.ValidationMessageFor(m=>m.Email).ToHtmlString()))虽然在使用ASP.NETCore自己解决这个问题时发现这篇文章不是很好,但我最终做的是在modelstate.AddError()中添加我部分验证消息,并分别向ViewData添加我想要呈现的Html的位,如下所示:ViewData["myKey"]="myhtml";这感觉很丑陋,可能有更好的方法,但由于我的需求非常有限,这正好符合要求。阅读本文以评估错误如何在验证集合asp.netmvc中添加验证错误?在您看来,上面的Html.ValidationMessage("email")是C#学习教程:HowtorenderhtmlinvalidationmessageinASP.NETMVC?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
