MVC4 Jquery弹出窗口

MVC4 Jquery弹出窗口,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我希望得到一些关于如何在.NETMVC4中最好地实现以下目标的建议 我有一个视图,上面有一个公司列表,每个公司都有一个简单的视图,通过一个枚举建立一个html表。每行有一个按钮或链接,按下按钮/链接将打开一个弹出窗口。在弹出窗口中会有一个局部视图,其中包含一个表单,用于添加一个新用户,该用户在另一个控制器上发布自己的方法 我希望表单能够在弹出窗口中自包含,并且不会影响主窗口,直到我关闭弹出窗口,然后刷新父窗口,但仍然能够提交新用户并在弹出窗口中持久化 任何人都可以提供任何建议 谢谢我认为使用AJ

我希望得到一些关于如何在.NETMVC4中最好地实现以下目标的建议

我有一个视图,上面有一个公司列表,每个公司都有一个简单的视图,通过一个枚举建立一个html表。每行有一个按钮或链接,按下按钮/链接将打开一个弹出窗口。在弹出窗口中会有一个局部视图,其中包含一个表单,用于添加一个新用户,该用户在另一个控制器上发布自己的方法

我希望表单能够在弹出窗口中自包含,并且不会影响主窗口,直到我关闭弹出窗口,然后刷新父窗口,但仍然能够提交新用户并在弹出窗口中持久化

任何人都可以提供任何建议


谢谢

我认为使用AJAX在对话框中发布表单可能是一个很好的解决方案

您可以利用jquery中的下一个javascript序列化表单值的数据:

$("#submit-button").click(function (e) {
    e.preventDefault();
    var form = $("#dialog-form");
    var form_collection = form.serialize();
    $.post("/Controller/Action/", form_collection, function (data) {
        if (data) {
            $("#dialog").close();
        } else {
            alert("Something go wrong!");
        }
    });
});
在控制器中:

[Authorize]
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult Action(FormCollection form)
{
    User newUser = new User();
    newUser.Name = form["Name"];
    newUser.Company = form["Company"];
    newUser.Address = form["Address"];

    dataBaseService.SaveOrUpdate(newUser);

    return Json(new { response = true, userSaved = newUser }, JsonRequestBehavior.AllowGet);
}
我希望我能正确理解你的问题