首页 > 解决方案 > Viewengine 在控制器视图方法上使用静态类

问题描述

我目前正在研究主题,并且大部分工作进展顺利,我正处于弄清楚要向用户呈现什么视图的阶段。

到目前为止,这将是一个控制器方法。

public static class ThemeViewExtensions
{

  public static string GetViewPath(RazorView view , string viewName = "Default")
  {
        var theme = "Default";

        var themeViewPath = $"/Themes/{theme}{view.ViewPath}/{viewName}.cshtml";

        return viewPath;
    }
 }

但由于某种原因,我无法在这里访问它是的,我有我的 using 语句

public IActionResult Index()
{
   return View(this.GetViewPath());
}

我想要发生的事情是能够像上面那样使用它,并且能够获取 ViewPath 和被调用的名称,例如 /Controller/Action/ViewName 无论 cshtml 在视图上可能是什么?

标签: c#asp.net-core

解决方案


推荐阅读