1

ASP.NET 動的データを使用して、データの表示のみが可能なパブリック ビューと、すべての CRUD 操作が行われる管理サイトの 2 つの側面を持つ Web サイトを作成しています。これを単一の DD Web サイトにしたい。

2 つのルートを設定しました。

    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

わかりました、少しグーグルで調べてみると、私は自分自身を助けました。実際には、URL を GetNavigateUrl() の値にバインドする ForeignKey.aspx というフィールド テンプレートがあるようです。

私の質問は今だと思います:

  • GetNavigateUrl は何をしますか?
  • 動的データを使用して公開および非公開の Web サイトを作成した結果を達成するための最良のアプローチは何ですか?
于 2009-02-08T08:30:30.263 に答える