我在我的註冊頁面上使用了@Html.ValidationSummary()
。如果輸入的用戶名已被使用,我得到了以下信息HTML:如何檢查將使用@ Html.ValidationSummary()顯示的文本,然後修改郵件?
<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並顯示在屏幕上?控制錯誤消息顯示驗證錯誤
你有一個好點的我發現相同的錯誤消息來自我的MVC代碼中的視圖位置:ModelState.AddModelError(「UserName」,「用戶名已存在,請輸入不同的用戶名。」);我只是想,而不是在源頭上改變它,那麼最好檢查它並在視圖上修改它。你怎麼看? – Melina
我強烈建議在源代碼中改變消息(在視圖中),這樣做會少得多。 –
但源是我的ASP MVC控制器,而不是視圖。 – Melina