我@Html.ValidationSummary()
在我的注册页面上使用。如果输入的用户名已被使用,我会收到以下消息 HTML:
<div class="validation-summary-errors" data-valmsg-summary="true">
<ul>
<li>User name already exists. Please enter a different user name.</li>
</ul>
我想要的是能够用几行 HTML 来修改这条消息,这样如果消息与上面的完全相同,那么我将添加一些显示登录链接的 HTML。像这样的东西:
<div class="validation-summary-errors" data-valmsg-summary="true">
<ul>
<li>User name already exists. Please enter a different user name or <a xxxx>Login</a></li>
</ul>
</div>
我尝试执行以下操作:
@{
var errorHTML = @Html.ValidationSummary();
if ( errorHTML.IndexOf("User name already exists") > 0 ) {
errorHTML = errorHTML + "xx"
}
}
但是我马上遇到了一个问题,它告诉我 MvsHtmlString 不包含 IndexOf 的定义。
有人可以建议一种方法,我可以检查是否会有一条验证消息说用户名已经存在,然后添加一些 HTML 并将其显示在屏幕上?