【问题标题】:Calling View of different folder from Asp.net mvc4 controller从 Asp.net mvc4 控制器调用不同文件夹的视图
【发布时间】:2016-08-19 05:29:39
【问题描述】:

我在 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");   
        }
   }  

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

【问题讨论】:

  • 你为什么不想使用 RedirectToaction ?
  • @Paul,我只是想避免在 JobController 中添加额外的操作方法。
  • @Ish 如果视图在多个控制器中使用出于兴趣,为什么不将其放在共享文件夹中。那么你就不必使用绝对路径了。
  • @Steve 是的,这是另一个好主意。

标签: c# asp.net-mvc razor


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 2013-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-09
      • 1970-01-01
      相关资源
      最近更新 更多