1

剣道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
    }

私は何を間違っていますか?ありがとう }

4

0 に答える 0