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

时间:2014-04-28 07:58:39

标签: c# asp.net-mvc razor

我有一个视图名称"消息"在Views的Jobs文件夹中。我希望将该视图从不同控制器的动作中返回,命名为" MarketController"

 public class MarketController : Controller
    {

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

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

2 个答案:

答案 0 :(得分:35)

只需使用基于Views文件夹

的相对路径
return View("~/Views/Jobs/Message.cshtml");   

答案 1 :(得分:5)

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

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