是否有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