ajax.beginform js提交,Ajax.BeginForm可用于异步提交表单

@using (Ajax.BeginForm("AjaxFormPost", "Home",new { ID="11", ClassName="FirstClass"},    new AjaxOptions    { HttpMethod = "POST", OnBegin="OnBeginPost()", OnComplete="OnEndPost()",OnSuccess="OnSuccessPost",        InsertionMode = InsertionMode.Replace    }))

AjaxFormPost为Action,Home为控制器,new {ID=“11”,ClassName="FirstClass"}为路由参数即Url参数

AjaxOptions

1.HttpMethod提交表单的方式。

2.onBegin表单提交前 客户端Js的操作。

3.OnSuccess表单提交后客户端在此可以返回的操作

4.OnComplete表单提交完成后的操作

5.InsertionMode// 摘要:

//     Enumerates the AJAX script insertion modes.    public enum InsertionMode    {

// 摘要:

//     Replace the element.        Replace = 0,

//

// 摘要:

//     Insert before the element.        InsertBefore = 1,

//

// 摘要:

//     Insert after the element.        InsertAfter = 2,    }

@Html.Label("lblName", "姓名")@Html.TextBox("TxtName")
@Html.Label("lblAge", "年龄")@Html.TextBox("TxtAge")

这是简单的表单控件,一个Name,一个Age,和一个提交按钮。

下面来看一下对应Home控制器中Action的操作,此处只做测试,所以只进行取表单数据

public string AjaxFormPost(string ID)        {            string ClassName = Request.QueryString["ClassName"];            string Name = Request.Form["TxtName"];            string Age = Request.Form["TxtAge"];            return "姓名" + Name + "年龄" + Age;        }

ID为路由机制的参数。TxtName,TxtAge是通过表单进行获取,前面设置为post方式,所以要用Request.Form的方式进行获取相应的值。

然后返回一个字符串string,如果想在客户端进行返回此字符串那么可以在上面AjaxOptions中的OnSuccess

function OnSuccessPost(e) {

alert(e+"提交成功!");

}

当然如果想调用客户端JavaScript还需要引用一个JavaScript库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值