在当前控制器(Account)中的Edit方法中,返回其他控制器(Treasure)中的视图(MyList)
public ViewResult Edit(Treasure treasure)
{
if (ModelState.IsValid)
{
repository.SaveTreasure(treasure);
//这里返回Treasure控制器中的MyList视图
//return View();
}
return View(treasure);
}
可以使用RedirectToAction()方法,如下图

所以return RedirectToAction("MyList", "Treausre");即可。
##需要注意的是,在返回该类RedirectToAction()时,方法类型应为ActionResult
具体如下
##代表修改的地方
public ##ActionResult## Edit(Treasure treasure)
{
if (ModelState.IsValid)
{
repository.SaveTreasure(treasure);
##return RedirectToAction("MyList", "Treausre");##
}
return View(treasure);
}

本文介绍如何在MVC框架中,从一个控制器(Account)的方法(Edit)跳转到另一个控制器(Treasure)的视图(MyList),通过使用RedirectToAction方法实现。在Account控制器的Edit方法中,如果ModelState验证通过,将保存Treasure实例,并重定向到Treasure控制器的MyList视图。
2835

被折叠的 条评论
为什么被折叠?



