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

本文关键字:Net 文件 MVC 获取 ASP 视图 文件夹 | 更新日期: 2023-09-27 18:06:25

我需要在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();
    }       

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

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

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

var controller = (string)RouteData.Values["controller"];