从Asp.net mvc4控制器调用不同文件夹的视图

Ish*_*iaq 16 c# asp.net-mvc razor

我在Views的Jobs文件夹中有一个View Name"Message".我希望从不同控制器的动作返回该视图,名为"MarketController"

 public class MarketController : Controller
    {

      [HttpPost]
      public ActionResult Save()
        {
          // logic to save the record
            TempData["message"] = "Save successfully";
            return View("Message");   
        }
   }  
Run Code Online (Sandbox Code Playgroud)

问题是"消息"视图不在市场视图中,我如何从MarketController返回该视图.
(我不想在这里使用RedirectToaction方法.)

Mur*_*san 40

只需使用基于Views文件夹的相对路径

return View("~/Views/Jobs/Message.cshtml");   
Run Code Online (Sandbox Code Playgroud)


Adi*_*ono 6

您必须填写“消息”视图的完整地址(“〜/ Views / Jobs / Message.cshtml”):

[HttpPost]
public ActionResult Save()
{
    TempData["message"] = "Save successfully";
    return View("~/Views/Jobs/Message.cshtml");
}
Run Code Online (Sandbox Code Playgroud)