是否有mvc路由的任何很好的示例,其中每个404页面未找到请求被路由到MVC中的标准视图基本上从数据库中提取内容。可以使用MVC路由来创建动态页面存储在动态页面而不是查看页面的动态页面
0
A
回答
2
这条线路只需添加到您的RouteTable的底部:
routes.MapRoute("DynamicPages", "{*page}", new { Controller = "DynamicPages", Action = "Show", Page = String.Empty });
而从分贝显示动态页面创建一个控制器:
public class DynamicPagesController : Controller
{
public ActionResult Show(string page)
{
var pageContent = DB.GetContentForPage(page);
return Content(pageContent);
}
}
0
修改web.config文件,你可能会Reference to this page看看web.config部分的设置自定义错误页面。
1
以下是一种方法:在Application_Start的global.asax文件中,需要设置默认控制器工厂。用您自己的工厂实例覆盖它。
void Application_Start()
{
ControllerBuilder.Current.SetControllerFactory(new MyControllerFactory());
}
MyControllerFactory
应该DefaultControllerFactory
继承和选择控制器使用的时候,看看你的数据库要显示相应的页面。如果该页面存在,请选择适当的控制器并覆盖requestContext.RouteData
集合中的操作,以指向显示动态页面的适当操作。
如果请求的页面不存在,则将调用传回给基方法,并让它执行通常会执行的操作。
还有其他的方法可以做到这一点,但是这个应该可以工作,并且允许你在404页面前拦截请求。
相关问题
- 1. 动态创建静态页面的动态页面
- 2. 动态页面创建.aspx
- 3. ASP.NET动态创建页面
- 4. 在asp.net中创建动态页面mvc
- 5. Php动态页面分页
- 6. 使用cloudflare来缓存动态页面
- 7. 动态php页面
- 8. 动态页面JSF
- 9. 动态jquery页面
- 10. Javascript动态页面
- 11. ASP.NET动态页面
- 12. UWP动态页面
- 13. 动态HTML页面
- 14. 带路由的角动态页面
- 15. 动态页面的Rails嵌套路由
- 16. 创建个别页面或动态创建页面?
- 17. 使用.htaccess动态页面
- 18. 在首页显示动态块而不是静态页面?
- 19. IE9缓存动态页面
- 20. OutputCache动态页面状态
- 21. 重定向动态页面到一个新的动态页面
- 22. Changepage到页面是动态创建
- 23. 用c#页面动态创建asp.net
- 24. 在asp.net中创建动态HTML页面
- 25. 在jsp页面中创建动态行
- 26. 使用node.js创建一个页面/路由动态
- 27. 是否可以使用Javascript创建动态HTML页面?
- 28. 动态页面 - 在事件
- 29. Drupal,搜索动态创建的页面
- 30. 创建页面的动态内容qTip
好东西!我认为实现动态页面的好方法 – Michael 2011-05-05 19:15:10