1

こんにちは、私は奇妙な問題を抱えています。

私はこのコマンドを使用してリダイレクトしています:

return RedirectToAction("ViewMessage", "Account", new {id = model.MessageId});

しかし、id を取得しようとすると ViewMessage アクションで null ?!?!?!?!??

string strMessageId = RouteData.Values["id"] as string;

私は多くの場所でこのコードを実行しましたが、正常に動作しますが、ここで何が起こっているのかわかりません.... :(

私はTempDataを使用できることを知っていますが、したくありません:)

4

3 に答える 3

1

実際、あなたが私のために働いた方法はまだ試してみてください


return RedirectToAction("ViewMessage",new RouteValueDictionary(new {controller="Account",action="ViewMessage", id = model.MessageId }));
于 2012-07-09T15:53:09.650 に答える
0

ビューコンテキストを使用してルート値にアクセスしてみてください

ViewContext.RequestContext.RouteData.Values("id")
于 2012-07-09T15:28:12.073 に答える
0

ルーティング構成を確認してください。アクション パラメータ名が「id」の場合、ルーティング URL パターンは {controller}/{action}/{id} である必要があります。

于 2012-07-21T14:19:50.710 に答える