Jquery 局部视图上的ActionResult更改主视图

Jquery 局部视图上的ActionResult更改主视图,jquery,asp.net-mvc,kendo-ui,Jquery,Asp.net Mvc,Kendo Ui,我有一个页面,打开剑道ui窗口,显示部分视图中包含的数据。。。我在这个部分视图中有一个按钮,它在DB上执行保存操作…当操作完成时,我将主页重定向到模式中的视图。。。我怎样才能解决这个问题?该视图/控制器不应该只存在于我打开的弹出窗口中吗 Condider此主页显示具有网格的用户列表。 我点击一个按钮,打开这个 var mywindow = $("#window"); mywindow.kendoWindow({ width: "615px",

我有一个页面,打开剑道ui窗口,显示部分视图中包含的数据。。。我在这个部分视图中有一个按钮,它在DB上执行保存操作…当操作完成时,我将主页重定向到模式中的视图。。。我怎样才能解决这个问题?该视图/控制器不应该只存在于我打开的弹出窗口中吗

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
    }
[授权]
公共类CambioPasswordController:BaseController
{
私有只读IAdminRepository adminRepository;
公共CambioPasswordController(IAdminRepository adminRepository)
{
this.adminRepository=adminRepository;
}
公共行动结果索引()
{
CambioPasswordModel CambioPasswordModel=新的CambioPasswordModel();
如果(this.Request.Params.Count>0&&(this.Request.Params)[“IdUser”]!=null)
cambioPasswordModel.IdUser=Convert.ToInt32((this.Request.Params)[“IdUser”]);
返回PartialView(cambioPasswordModel);
}
[HttpPost]
公共行动结果CambioPassword(CambioPasswordModel newPwd)
{
if(ModelState.IsValid)
{
var user=SessionHelper.GetObjectFromSession(this.Session,“user”);
var result=adminRepository.CambioPassword(newPwd.IdUser.ToString(),newPwd.Password,user.iditerno);
如果(!string.IsNullOrEmpty(result.Message))
{
TempData[“message”]=结果消息;
}
其他的
{
TempData[“message”]=“Password cambiata con successo”;
//奇迪拉芬斯特拉酒店
}
}
其他的
{
AddModelError(“,“Errore cambio password”);
}
返回部分视图(“索引”)//