使用 js 从视图调用 ActionResult 方法

Gre*_*eed -1 javascript model-view-controller asp.net-mvc jquery

所以我使用这个调用我的操作结果方法:

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

$("<form action='"+url+"'></form>").submit();
Run Code Online (Sandbox Code Playgroud)

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

$.post(url, function (data) {}); 
Run Code Online (Sandbox Code Playgroud)

这有效,我们调用控制器,但页面不刷新......

我的操作方法如下所示:

public ActionResult DoStuff(int Id)
    {   
     .....
     return   RedirectToAction("index", new { Id });
    }
Run Code Online (Sandbox Code Playgroud)

Ham*_*den 5

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

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

您还可以尝试如下提交表单:

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