0

This questionScottGu's Documentationを参照して、自分のサイトのメンバー プロフィール ページの URL をルーティングすることに成功しました。

マイページは、ユーザーが情報を要求する にリダイレクトさ~/page/MemberNameれます。 これは今までうまくいきました。~/page/Default.aspxMemberName

ユーザーが自分のデータを編集できるようにする方法が必要で、のようにアクセスできるようにしたいと考えています~/page/MemberName/Private。タグはPrivate、ユーザーがコンテンツを編集できることをページに伝えます。

4

1 に答える 1

0

@huMpty duMptyが提案することを実行し、これにロールを使用することを検討しますが。

URL に追加情報を含めるようにルートを設定するだけです。

routes.MapPageRoute("SalesRoute",
    "page/{MemberName}/{ExtraData}",
    "~/Default.aspx");

そして、MemberName と同じようにアクセスします。

Page.RouteData.Values["ExtraData"];

「Private」のみが渡されるようにしたい場合は、オーバーロードの 1 つを介してルートに制約を追加できます。

routes.MapPageRoute("SalesRoute",
    "page/{MemberName}/{ExtraData}",
    "~/Default.aspx",
    false,
    new RouteValueDictionary(),
    new RouteValueDictionary{
       { "ExtraData", "[P|p]rivate" }
    });

非常に厳密なルーティング ルールになる可能性があるため、これを十分にテストすることをお勧めします。

于 2012-09-11T12:26:35.120 に答える