Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取asp.net mvc项目中所有页面的列表_Asp.net_Asp.net Mvc_Reflection - Fatal编程技术网

如何获取asp.net mvc项目中所有页面的列表

如何获取asp.net mvc项目中所有页面的列表,asp.net,asp.net-mvc,reflection,Asp.net,Asp.net Mvc,Reflection,如何获取asp.net mvc项目中所有页面的列表,以便在下拉列表中使用 我还想获得该页面中所有控件的列表 问题是,我会从同一解决方案中的另一个项目调用它 我可以为此使用反射吗???您可以使用反射查看程序集中的类,并查看它们是否从System.Web.UI.Page继承,这将指示它是否是一个页面。我会使用DirectoryInfo对象查看项目的目录,只需通过扩展名“.aspx”过滤选择,该页面中的控件如何?我对控件感到困惑…MVC没有像web表单那样的web控件。如果您使用的是web表单,您可以

如何获取asp.net mvc项目中所有页面的列表,以便在下拉列表中使用

我还想获得该页面中所有控件的列表

问题是,我会从同一解决方案中的另一个项目调用它


我可以为此使用反射吗???

您可以使用反射查看程序集中的类,并查看它们是否从System.Web.UI.Page继承,这将指示它是否是一个页面。我会使用DirectoryInfo对象查看项目的目录,只需通过扩展名“.aspx”

过滤选择,该页面中的控件如何?我对控件感到困惑…MVC没有像web表单那样的web控件。如果您使用的是web表单,您可以为每个页面解析designer.vb文件。不,我使用的是MVC,我指的是常规控件,如HTML文本框和HTML下拉列表等。。。基本上MVC使用helper方法来生成标记,我想我可以解析那些helper方法,这似乎是一种有效的方法,因为我假设helper方法和它们生成的控件之间存在一对一的关系。。。?