6

我需要在 MVC 4.0 中检索文件夹内的单个视图的名称views\something(来自请求),但我不确定如何最好地做到这一点。

我的代码有效,但它有一种“hacky”的感觉,我希望有人可以简化。

我的代码如下所示:

    private FileInfo GetNameOfViewToServe()
    {
        var LeftPartOfUri = Request.Url.GetLeftPart(UriPartial.Authority);
        var folder = Request.Url.AbsoluteUri.Replace(LeftPartOfFolderUri,string.Empty);
        var directory = new DirectoryInfo(Server.MapPath(@"~\Views\" + folder));
        return directory.GetFiles().First();
    }       

有没有更优雅的方法来实现这一点?

4

1 回答 1

4

从问题ASP.NET-MVC尝试这个解决方案。如何从 url 获取控制器名称?获取 ControllerName 和 ActionName 并在母版页中填充 ViewData?

var controller = (string)RouteData.Values["controller"];
于 2013-03-28T16:45:55.037 回答