2009-02-08 54 views
0

我正在使用ASP.NET動態數據創建一個網站,該網站有兩個方面 - 公開視圖,只能查看數據,以及所有CRUD操作發生的管理站點。我希望這是一個單一的DD網站。如何更改動態數據爲實體關係生成的URL?

我已經安裝兩條路線:

routes.Add(new DynamicDataRoute("admin/{table}/{action}.aspx") 
    { 
     Constraints = new RouteValueDictionary(new { action = "List|Details|Edit|Insert" }), 
     Model = model 
    }); 

routes.Add(new DynamicDataRoute("{table}") 
    { 
     Action = PageAction.List, 
     ViewName = "ListPublic", 
     Model = model 
    }); 

問題是,當我認爲我的公開頁面,ListPublic(原List.aspx複印件),它的工作原理罰款除了相關實體的鏈接使用URL的admin /供應商/ Details.aspx?SupplierId = 1 ...當我想讓他們指向的是 Suppliers/Details.aspx?SupplierId = 1

如何控制如何爲動態數據中的關係渲染URL?

回答

0

好吧,它結果與一些谷歌搜索我已幫助自己。似乎實際上有一個名爲ForeignKey.aspx的字段模板,它將URL綁定到GetNavigateUrl()的值。

我想我現在的問題是:

  • 是什麼GetNavigateUrl辦?
  • 什麼是最好的方法來實現我的結果havnig使用動態數據的公共和私人網站