繁体   English   中英

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

[英]Get file inside views folder in ASP.Net MVC 4.0

我需要在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的问题中尝试这个解决方案 如何从URL获取控制器名称? 或者获取ControllerName和ActionName并在Master Page中填充ViewData?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM