|
|
1
3
路由按其添加到集合的顺序进行处理。您可以在现有路由之后添加自定义路由,以确保它是最后一个有机会处理请求的路由。这将允许您在现有文件(虚拟文件或其他文件)之前添加路由,因此满足条件1和2。 默认情况下,MVC路由将在应用路由集合中存储的任何路由之前路由到现有文件;看见 http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.routeexistingfiles.aspx
要将请求路由到页面控制器,只需创建一个自定义路由来检查虚拟路径,如果它与数据库中某个页面的模式匹配,则返回
要确保正确返回到数据库驱动页的URL,请重写
获取有关重写的帮助
路由反过来用于确定给定控制器、操作和任何其他路由值的url。您应该能够利用它在请求的上下文中构建页面的url。 |
|
|
2
1
一个不同的想法是使用T4(文本模板转换工具包)读取您的孩子一次,并生成Global.asax文件的内容。
编辑:基本上与T4您可以自动生成文本文件。例如,不必手动复制某个巨大集合中的项,并将它们与特定上下文粘贴到文本文件中(如
我发现一个非常好的介绍可以从 Pro Entity Framework 4.0 书。
|
|
|
3
1
当你保存页面时,你知道你的页面结构。因此,您可以为每个页面生成URL并将其保存到数据库记录中。那你可以用
|
|
|
4
1
如果使用Rarou方法,则当父路径更改时,必须更新表中所有子路径的路径项。只需一个更新查询就可以做到这一点。 我假设您正在将您希望用于主页的页面映射到配置文件或表条目中的某个位置。您可以让您的主页控制器执行查找并返回要呈现的主页视图的内容(您可以使用共享视图、部分视图或调用页面控制器,以便不复制行为),或者让它重定向到该页面。 使用这种技术,您可以拥有一个页面控制器和视图,以相同的方式处理所有这些页面。您的其他需求似乎由MVC框架自动处理。 您的路径如下所示:
|
|
|
Bham · Symfony通过yaml路由名称 8 年前 |
|
|
Abhinav Jha · 如何在jquery帖子的回调中重定向 8 年前 |
|
|
Burst of Ice · 成功身份验证后角度路由不工作 8 年前 |
|
|
RyanIndustries8 · 阵列角度布线5 8 年前 |