微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax.beginform json

在ASP.NET MVC中,我们通常使用Ajax.BeginForm方法来实现局部更新的功能。而随着Web应用程序的不断发展,json成为了一种非常流行的数据交换格式。在Ajax.BeginForm方法中,我们也可以使用json格式来进行交换。

ajax。beginform json

使用json数据格式的Ajax.BeginForm方法,我们可以通过添加Jsonoptions对象的方式来设置json序列化选项。该对象可以设置数据的格式化方式、序列化方式、是否使用camelCase属性名等等。

@using (Ajax.BeginForm(
    "YourAction","YourController",new AjaxOptions {
        HttpMethod = "POST",OnBegin = "OnBeginFunctionName",OnComplete = "OnCompleteFunctionName",OnSuccess = "OnSuccessFunctionName",OnFailure = "OnFailureFunctionName"
    },new {
        id = "AjaxFormId"
    }
)) 
{
    @Html.AntiForgeryToken()

    // your form elements

    <input type="submit" value="Submit" />
}

在上面的代码中,我们可以在AjaxOptions对象中添加Jsonoptions的配置信息:

@using (Ajax.BeginForm(
    "YourAction",OnFailure = "OnFailureFunctionName",// add json serialize options here
        InsertionMode = InsertionMode.Replace,UpdateTargetId = "your-target-element-id",LoadingElementId = "loading-element-id",ErrorMessage = "Error message",Url = "your-url",LoadingElementDuration = 2000,Jsonoptions = new { 
            CamelCasePropertyNames = true,JsonRequestBehavior = JsonRequestBehavior.AllowGet 
        }
    },new {
        id = "AjaxFormId"
    }
)) 
{
    @Html.AntiForgeryToken()

    // your form elements

    <input type="submit" value="Submit" />
}

在Jsonoptions对象中,我们设置了属性名称采用camelCase(小驼峰命名法)的方式,并且设置了JsonRequestBehavior为JsonRequestBehavior.AllowGet,以允许GET请求发送json数据。

总的来说,使用json数据格式的Ajax.BeginForm方法非常方便,能够让我们更加高效地实现数据交换的功能

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐