尝试使用远程字段验证

时间:2012-11-05 11:23:06

标签: c# asp.net-mvc-4 validation

我只是想第一次尝试这项工作: 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 返回“不行。”,这是正确的。 URL http:// localhost / [mysite] / Contact / RequireName?Name = something 返回“OK。”,这是正确的。

但是当我编辑字段或甚至提交完整表单时,验证不会发生。 我确定我错过了什么。谢谢你,如果你可以帮助我。

1 个答案:

答案 0 :(得分:0)

经过一些互联网搜索,我明白我必须包含“jquery.validate.min.js”和“jquery.validate.unobtrusive.js”。听起来很基本但我还没有发现它。