代码之家  ›  专栏  ›  技术社区  ›  Brian Vallelunga Linda Lawton - DaImTo

视图引擎中的自定义令牌?

  •  0
  • Brian Vallelunga Linda Lawton - DaImTo  · 技术社区  · 15 年前

    在ASP.NETMVC2项目中,如何编写一个自定义视图引擎,允许在搜索视图时使用自定义标记?

    在PagesController中:

    public ActionResult ViewPage(string folder, string page)
    {
      return View(folder, page);
    }
    

    我希望视图引擎在目录:/Views/Pages/[文件夹]中搜索视图/

    在不提前知道文件夹名称的情况下,如何实现这一点?理想情况下,这个定制的视图引擎将只用于这个单一的控制器。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Mattias Jakobsson    15 年前

    您不需要实现自己的viewengine来解决这个问题。只需提供所需视图的路径即可。像这样:

    return View("~/Views/Pages/FolderName/ViewName.aspx");
    

    您的示例可以如下所示:

    public ActionResult ViewPage(string folder, string page) {
        return View(string.Format("~/Views/Pages/{0}/{1}.aspx", folder, page));
    }