【问题标题】:How do I change the URLs that Dynamic Data generates me for entity relationships?如何更改动态数据为我生成的实体关系 URL?
【发布时间】:2016-01-09 22:44:08
【问题描述】:

我正在使用 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 的 URL ?SupplierId=1 ...当我希望他们指向的是 Suppliers/Details.aspx?SupplierId=1

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

【问题讨论】:

    标签: asp.net dynamic-data


    【解决方案1】:

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

    我想我现在的问题是:

    • GetNavigateUrl 有什么作用?
    • 使用动态数据实现我的公共和私人网站的结果的最佳方法是什么

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 2015-07-21
      • 2010-10-24
      • 1970-01-01
      相关资源
      最近更新 更多