我正在尝试浏览我的网站并对所有内容进行编目。为此,我需要
- 查找所有视图(可能作为控制器/动作组合)
- 将我的所有视图呈现为字符串
为了抓取我自己的网站,我实现了这个站点地图提供程序。所以我有一个这样的xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-3.0"
enableLocalization="false">
<mvcSiteMapNode title="Home" controller="Home" action="Index"
changeFrequency="Always" updatePriority="Normal">
<mvcSiteMapNode title="Dashboard" controller="Home" action="Dashboard"/>
<mvcSiteMapNode title="My Profile" controller="Profile" action="MyProfile"/>
<mvcSiteMapNode title="My Jobs" controller="Profile" action="MyJobs"/>
</mvcSiteMapNode>
</mvcSiteMap>
我可以使用 linq-to-xml 转换为列表。
我打算使用RenderViewToString通用方法将每个视图转换为字符串。
不幸的是,当您想要将特定视图呈现为字符串时,这会更好。当您事先不知道具体型号/控制器时。
总之:有没有办法将视图呈现为仅将 Controller 和 Action 名称作为字符串的字符串?