使用js从View调用ActionResult方法

时间:2014-03-25 12:55:04

标签: javascript jquery asp.net-mvc model-view-controller

所以我用这个来调用我的动作结果方法:

var url= "/Example/Controler/1/Action";

$("<form action='"+url+"'></form>").submit();

但是没有调用动作方法...... 我也试过这个

$.post(url, function (data) {}); 

这样可行,我们调用控制器,但页面不刷新...

我的行动方法如下:

public ActionResult DoStuff(int Id)
    {   
     .....
     return   RedirectToAction("index", new { Id });
    }

1 个答案:

答案 0 :(得分:4)

您可以按如下方式使用Ajax功能:

$.ajax({
    url: "/Controler/Action",
    data: { 'Id': groupId },
    type: 'GET',
    success: function (result) {
       //do the necessary updations
    },
    error: function (result) {
    }
});

您还可以按以下方式尝试表单提交:

@using (Html.BeginForm("Action", "Controller", FormMethod.GET))
{
       // do your html
       <input type="submit" value="save"/>
}