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