[英]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.