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

22

我在视图文件夹中的Jobs目录下有一个名为"Message"的视图。我想从不同控制器,名为"MarketController"的操作中返回该视图。

 public class MarketController : Controller
    {

      [HttpPost]
      public ActionResult Save()
        {
          // logic to save the record
            TempData["message"] = "Save successfully";
            return View("Message");   
        }
   }  
问题是“消息”视图不在市场视图中,我该如何从MarketController返回该视图。
(我不想在这里使用RedirectToaction方法。)

为什么你不想使用RedirectToAction? - Paul Zahra
@Paul,我只是想避免在JobController中添加额外的操作方法。 - Ishtiaq
1
如果视图在多个控制器中使用,为什么不将其放在共享文件夹中呢?这样就不必使用绝对路径了。 - Steve
1
@Steve 是的,这是另一个好主意。 - Ishtiaq
2个回答

55

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

return View("~/Views/Jobs/Message.cshtml");   

8

您需要填写完整的地址才能查看消息视图(“~/Views/Jobs/Message.cshtml”):

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接