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 返回“Not OK.”,这是正确的。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 回答