[ASP.NET][Dynamic Data]如何修改預設的Routing目錄

[ASP.NET][Dynamic Data]如何修改預設的Routing目錄

Dynamic Data的頁面是根據網址的目錄來選擇抓取的Table

ex : http://localhost:1095/lib/tbBook/List.aspx

其中的tbBook即是Table名稱, 這樣子會造成資安的問題, 那如何修改呢?

請修改Global.asax

//routes.Add(new DynamicDataRoute("{table}/{action}.aspx") {
        //    Constraints = new RouteValueDictionary(new { action = "List|Details|Edit|Insert" }),
        //    Model = model
        //}); 
=============================上面請註解掉===========================
 
//本來左邊Book原本是取名{table} 現在裡我取名為Book 
routes.Add(new DynamicDataRoute("Book/{action}.aspx") 
        {
            Constraints = new RouteValueDictionary(new { action = "List|Details|Edit|Insert" }),
            Model = model,
            Table = "tbBook"  //請指定Table
        });