我有一个注册页面,如果用户键入一个已经注册的电子邮件地址,我需要输出一个链接让他们登录验证消息。
但是,验证标签助手对错误消息进行 HTML 编码,因此链接显示为 HTML。
在视图中:
@model Site.ViewModels.RegisterEmail
<h1>Register</h1>
<hr />
<div class="row">
<div class="col-md-4">
<form asp-action="Email">
<div class="form-group">
<label asp-for="Email" class="control-label"></label>
<input asp-for="Email" class="form-control" />
<span asp-validation-for="Email" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Continue" class="btn btn-default" />
</div>
</form>
</div>
</div>
在控制器中:
var LoginLink = $"<a href='{Request.Scheme}://{Request.Host}{Request.PathBase}/Login'>Login</a>";
if (CustomerRepo.CustomerEmailExists(RegisterEmail.Email))
ModelState.AddModelError("Email", $"Email already registered. {LoginLink} with your email, or register below");
如何防止验证器 HTML 编码,或以其他方式在验证消息中正确显示 HTML 链接?
我在 Google 上找不到任何关于此的内容。
谢谢。