剣道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
}
私は何を間違っていますか?ありがとう }