私はこれを初めて機能させようとしています:http: //msdn.microsoft.com/en-us/library/gg508808%28v=vs.98%29.aspx
私のモデルには
[Remote("RequireName", "Contact")]
[Editable(true)]
public string Name { get; set; }
私のコントローラーには
public JsonResult RequireName(string Name)
{
bool resultbool = ((Name != null) && (Name.Length > 0));
return this.Json(resultbool ? "OK." : "Not OK.", JsonRequestBehavior.AllowGet);
}
(今のところ、結果メッセージは気にしません。)
結果のHTMLには、次のものがあります。
<input type="text" value="" name="Name" id="Name" data-val-remote-url="/[mysite]/Contact/RequireName" data-val-remote-additionalfields="*.Name" data-val-remote="'Name' is invalid." data-val="true" class="text-box single-line">
URL http:// localhost / [mysite] / Contact/RequireNameは「NotOK。」を返します。これは正しいです。URL http:// localhost / [mysite] / Contact / RequireName?Name=somethingは「OK。」を返します。これは正しいです。
ただし、フィールドを編集したり、フォーム全体を送信したりしても、検証は行われません。私は何かが欠けていると確信しています。あなたが私を助けることができればありがとう。