リモート検証メソッドの戻り値の型であるカスタム メッセージがあります。戻り値の型がブール値の場合は正常に動作していましたが、戻り値の型を変更すると、入力フィールドで入力検証エラー クラスが取得されます。エラーメッセージは表示されません(エラーメッセージが書かれています)。入力フィールドにそのクラスを追加する原因がわかりません。
リモート検証
[Remote("Checkmail", "api", ErrorMessage = "Already taken")]
public string Email { get; set; }
呼び出されているメソッド
public Message Checkmail(string email)
{
try
{
if(email=="test@test.com")
{
return new Message{MessageCode = "True"};
}
return new Message{MessageCode= "false"};
}
catch (Exception)
{
throw;
}
}
AJAX 呼び出し
$(document).ajaxComplete(function (event, xhr, settings) {
var status = xhr.responseJSON;
if (status.MessageCode == "True") {
//CSS to change
}