@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 を追加して画面に表示する方法を誰かが提案できますか?