mvc ajax.beginform 返回值,asp.net mvc - MVC 3 - Ajax.BeginForm does a full post back - Stack Overflow...

In the following code, I'm using Ajax.BeginForm to post data to the action asynchronously. The action gets called but the results are displayed to a new web page. I'v looked at a ton of example. This doesn't seem difficult. I've made the example extremely simple for a proof of concept (poc), but I'm still seeing a new page displayed.

Controller

[HttpPost]

[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]

public string TestAjax(UserViewModel viewModel)

{

return viewModel.UserName;

}

View

@model BasicMvc3Example2.Models.UserViewModel

@{

ViewBag.Title = "Index2";

Layout = null;//"~/Views/Shared/_Layout.cshtml";

}

Index2

function PostFailure(){

alert("Failure");

}

function PostSuccess(){

alert("Success");

}

function PostOnComplete() {

alert("Complete");

}

Page Rendered: @DateTime.Now.ToLongTimeString()

@using (Ajax.BeginForm("TestAjax", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "textEntered", OnFailure = "PostFailure", OnSuccess = "PostSuccess", OnComplete = "PostOnComplete" }))

{

@Html.LabelFor(m => m.UserName)

@Html.TextBoxFor(m => m.UserName)

@Html.LabelFor(m => m.Password)

@Html.TextBoxFor(m => m.Password)

@Html.LabelFor(m => m.EmailAddress)

@Html.TextBoxFor(m => m.EmailAddress)

}

d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值