我有一个页面可以打开一个剑道 ui 窗口以显示包含在部分视图中的数据......我在这个部分视图中有一个按钮,可以在 DB 上执行保存......当动作完成时,我得到了主页面被重定向到我在模式中的视图......我该如何解决这个问题?那个视图/控制器不应该只存在于我打开的弹出窗口中吗?
考虑到此主页显示带有网格的用户列表。我点击一个按钮然后打开它
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
}
我究竟做错了什么?谢谢 }