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