首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在jquery ajax中使用ASP.NET MVC验证?

在jquery ajax中使用ASP.NET MVC验证?
EN

Stack Overflow用户
提问于 2012-12-23 03:16:41
回答 5查看 153.7K关注 0票数 124

我有如下简单的ASP.NET MVC操作:

代码语言:javascript
复制
public ActionResult Edit(EditPostViewModel data)
{

}

EditPostViewModel具有如下验证属性:

代码语言:javascript
复制
[Display(Name = "...", Description = "...")]
[StringLength(100, MinimumLength = 3, ErrorMessage = "...")]
[Required()]
public string Title { get; set; }

在视图中,我使用了以下助手:

代码语言:javascript
复制
 @Html.LabelFor(Model => Model.EditPostViewModel.Title, true)

 @Html.TextBoxFor(Model => Model.EditPostViewModel.Title, 
                        new { @class = "tb1", @Style = "width:400px;" })

如果我在一个表单上提交了这个文本框,那么验证将首先在客户端完成,然后在服务(ModelState.IsValid)上完成。

现在我有几个问题:

  1. 可以与jQuery ajax submit一起使用吗?我要做的只是删除表单,然后单击submit按钮,javascript将收集数据,然后运行$.ajax.
  2. Will服务器端的validation(@Html.ValidationSummary(true))?

工作?

  • 我如何才能将验证问题转发回客户端,并像使用build int javascript一样呈现它

Ajax调用示例:

代码语言:javascript
复制
function SendPost(actionPath) {
    $.ajax({
        url: actionPath,
        type: 'POST',
        dataType: 'json',
        data:
        {
            Text: $('#EditPostViewModel_Text').val(),
            Title: $('#EditPostViewModel_Title').val() 
        },
        success: function (data) {
            alert('success');
        },
        error: function () {
            alert('error');
        }
    });
}

编辑1:

包含在第页上:

代码语言:javascript
复制
<script src="/Scripts/jquery-1.7.1.min.js"></script>
<script src="/Scripts/jquery.validate.min.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14005773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档