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