2012-01-03 20 views
0

私のビューには検証メッセージのスペースが限られています。このため、検証メッセージではなくアスタリスクを出力します。MVC3検証、控えめな検証 - 検証用アスタリスクメッセージ

http://www.erroronlineone.com/2011/09/12/mvc3-display-an-asterisk-for-error-message/

@Html.ValidationMessageFor(model => model.Name, "*") 

しかし、私は出力にアスタリスクや画像をしたいとHTMLのtitle属性を使用してポップアップを持っている:次のブログでは、検証ヘルパーに追加のパラメータを追加することでこれを行う方法を概説します検証メッセージを表示する。目立たない妥当性確認の仕組みを変更しなければならないのでしょうか?それとも良いアイデアはありますか?ありがとう

答えて

0

あなたがゲームしている場合、一方的な検証JavaScriptファイルを編集することです。

エラーメッセージは、onError関数に表示されます。ここでは、任意の方法でメッセージ要素を変更できます。たとえば(未対応):

function onError(error, inputElement) { // 'this' is the form element 
    var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"), 
     replace = $.parseJSON(container.attr("data-valmsg-replace")) !== false; 

    container.removeClass("field-validation-valid").addClass("field-validation-error"); 
    error.data("unobtrusiveContainer", container); 

    if (replace) { 
     container.empty(); 

     // Set the "title" attribute and change the text to an asterisk. 
     error.prop("title", error.text()); 
     error.text("*"); 
     error.removeClass("input-validation-error").appendTo(container); 
    } 
    else { 
     error.hide(); 
    } 
}