我有一个页面打开一个kendo ui Window来显示部分视图中包含的数据...我在这个局部视图中有一个按钮,可以在DB上执行保存...当Action完成时我得到主页面重定向到我在模态中的视图...我该如何解决这个问题?不应该那个视图/控制器只存在于我打开的弹出窗口中吗?
Condider此主页面显示了具有网格的用户列表。 我点击了一个按钮,我打开了这个
var mywindow = $("#window");
mywindow.kendoWindow({
width: "615px",
title: "Cambio Password",
content: "CambioPassword",
modal : true
});
mywindow.data("kendoWindow").open();
我的CambioPasswordController是
[Authorize]
public class CambioPasswordController : BaseController
{
private readonly IAdminRepository adminRepository;
public CambioPasswordController(IAdminRepository adminRepository)
{
this.adminRepository = adminRepository;
}
public ActionResult Index()
{
CambioPasswordModel cambioPasswordModel = new CambioPasswordModel();
if (this.Request.Params.Count > 0 && (this.Request.Params)["IdUser"] != null)
cambioPasswordModel.IdUser = Convert.ToInt32((this.Request.Params)["IdUser"]);
return PartialView(cambioPasswordModel);
}
[HttpPost]
public ActionResult CambioPassword(CambioPasswordModel newPwd)
{
if (ModelState.IsValid)
{
var user = SessionHelper.GetObjectFromSession<Utente>(this.Session, "user");
var result = adminRepository.CambioPassword(newPwd.IdUser.ToString(), newPwd.Password, user.IDInterno);
if (!string.IsNullOrEmpty(result.Message))
{
TempData["message"] = result.Message;
}
else
{
TempData["message"] = "Password cambiata con successo";
//chiudi la finestra
}
}
else
{
ModelState.AddModelError("", "Errore cambio password");
}
return PartialView("Index"); // <<<------ THIS LEADS THE MAIN PAGE TO go to /CambioPassword/Index
}
我做错了什么? 谢谢 }