如何从MVC 3中的jQuery UI对话框按钮调用HomeController方法

时间:2011-12-10 10:34:55

标签: jquery asp.net-mvc-3

您好我是MVC的新手,我正在使用MVC 3.我在HomeController

中创建了一个函数
public ActionResult AddRole()
{
    return Index();
}

这个方法只是在我的列表和我的Index.cshtml文件中添加一些数据我希望这个方法点击对话框按钮

$("#roleAdd").dialog({
    autoOpen: false,
    resizable: false,
    modal: true,
    buttons: {
        "Add Roles": function () {
             $(this).dialog("close");
             **window.location =  @Url.Action("AddRole", "Home")**
        },
        "Close": function () {
             $(this).dialog("close");
        }
    }
});

但我的window.location或任何其他解决方案无效。在此先感谢

1 个答案:

答案 0 :(得分:3)

您可以使用$ .ajax拨打电话:

  $.ajax({
           url: '@(Url.Action("AddRole", "Home"))',
           type: 'POST',
           data: { className: cName },// Your parameter
           async: false,
           success: function (result) {
               // What you want to do after the call
           }
       });

希望这有帮助:)