Asp.net mvc 3 遍历ASP.NET MVC应用程序中的可用视图

Asp.net mvc 3 遍历ASP.NET MVC应用程序中的可用视图,asp.net-mvc-3,asp.net-mvc-4,Asp.net Mvc 3,Asp.net Mvc 4,我不知道,但我想我会愚蠢地考虑是否有任何可能检索ASP.NET MVC应用程序中的所有可用视图 我想做的是,用户可以输入一个搜索词,然后,我必须显示喜欢该搜索词的可用视图列表 比如: Public ActionResult SearchViews(string qry) { List<string>ViewsCol=new List<string>(); Foreach(var Vw in Application.Views) {

我不知道,但我想我会愚蠢地考虑是否有任何可能检索ASP.NET MVC应用程序中的所有可用视图

我想做的是,用户可以输入一个搜索词,然后,我必须显示喜欢该搜索词的可用视图列表

比如:

Public ActionResult SearchViews(string qry)
{
    List<string>ViewsCol=new List<string>();

    Foreach(var Vw in Application.Views)
    {
        if(Vw.Contains(qry) 
           ViewsCol.Add(Vw.toString());
    }
    return PartialView("_SearchView",ViewsCol);
}
Public ActionResult搜索视图(字符串qry)
{
ListViewsCol=新列表();
Foreach(Application.Views中的var Vw)
{
如果(Vw.包含)(qry)
ViewsCol.Add(Vw.toString());
}
返回PartialView(“搜索视图”,ViewsCol);
}
这是我画的唯一草图,这就是我想做的

那么,如果这是可能的还是不可能的?或者有另一种方法,我可以很容易地得到列表


我想生成可用视图的列表。

您需要在视图文件夹中存储物理文件。您可以使用如下代码:

var rootFolder = Server.MapPath("~/");

//recursivly get all the files from 
`rootFolder + "/Views"`