Asp.Net MVC控制器返回视图时,返回其他控制器的视图

在当前控制器(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);
}
发布了62 篇原创文章 · 获赞 68 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/ZUFE_ZXh/article/details/89493350
今日推荐