0

私はかなり古風なログイン システムを使用しており、これはログイン アクションの一部です。

// login action
return RedirectToAction("Action", new {
  id = aVal,
  name = aName,
  // other params
});

ユーザーをアクションにリダイレクトしますが、他のパラメーターが最終的なURLスキームの一部になっていることにAction気付きました。nameこれらすべての値を に渡す必要がありますAction

[HttpGet]
public ActionResult Action(int id, string name, ...) {
  1. それらをに渡しAction、次のような URL を持つことは可能ですか: /Controller/Action/123.
  2. Actionログインアクションを通過する人だけにメソッドを制限する必要があります。長いURL +クエリ文字列により、通過することはほとんど不可能ですが、それを行う別のより専門的な方法はありますか.

SO および SE コミュニティへの感謝と挨拶。

4

1 に答える 1

1

Restful スタイルの URL を取得するには、適切なルートを設定する必要があります。

あなたの場合、次のようなもの

routes.MapRoute("MyRoute", "MyController/MyAction/{id}/{name}", new { controller = "MyController", action = "MyAction" });

ここで他の例を見ることができます

質問の 2 番目の部分はよりあいまいです。クラスに [Authorize] 属性のタグを付けてから、チェックを実行できる OnAuthorization をオーバーライドすることができます。これがあなたが探しているものかどうかわかりません。

ここにこれの例があります

于 2012-09-06T22:33:50.027 に答える