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);
}

你可能感兴趣的:(asp-net,C#)