1

我正在使用 ASP.NET 动态数据创建一个具有两个方面的网站 - 一个只能查看数据的公共视图,以及一个发生所有 CRUD 操作的管理站点。我希望这是一个单一的 DD 网站。

我设置了两条路线:

    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 的副本)时,它可以正常工作,只是到相关实体的链接使用admin/Suppliers/Details.aspx?SupplierId=1的 URL 。 . 当我希望他们指向的是 Suppliers/Details.aspx?SupplierId=1

如何控制如何为动态数据中的关系呈现 URL?

4

1 回答 1

0

好的,事实证明,我通过谷歌搜索帮助了自己。似乎实际上有一个名为 ForeignKey.aspx 的字段模板,它将 URL 绑定到 GetNavigateUrl() 的值。

我想我现在的问题是:

  • GetNavigateUrl 做什么?
  • 使用动态数据实现公共和私人网站的结果的最佳方法是什么
于 2009-02-08T08:30:30.263 回答