在ASP.Net MVC 4.0中获取视图文件夹内的文件

dav*_*avy 6 c# asp.net directory mappath

我需要views\something在MVC 4.0中检索文件夹内的单个视图的名称(来自请求)并且我不确定如何最好地执行它.

我的代码有效,但它有一种'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();
    }       
Run Code Online (Sandbox Code Playgroud)

是否有更优雅的方式来实现这一目标?