1

私はこれを初めて機能させようとしています: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。」を返します。これは正しいです。

ただし、フィールドを編集したり、フォーム全体を送信したりしても、検証は行われません。私は何かが欠けていると確信しています。あなたが私を助けることができればありがとう。

4

1 に答える 1

0

さらにインターネットで検索したところ、「jquery.validate.min.js」と「jquery.validate.unobtrusive.js」を含める必要があることがわかりました。基本的に聞こえますが、私はまだそれについて手がかりがありませんでした.

于 2012-11-05T13:12:33.527 に答える