2011-01-12 10 views
1

私はC#、ASP.NET、MVC2の絶対初心者です。これは例外的に何かが欠けている可能性があることを意味します。私は2つのアクションでの基本的なコントローラを作成しようとしていますASP.NET MVC2:POST後にGET Details/5にリダイレクトする方法

私はそれを検索してみましたが、ここで再び、私はどちらもGoogleのないStackOverflowのための適切な呪文を思い付くことができなかったので、ここで質問が来ます

私の考えは、POST /Customer/Createの成功後、ユーザーはGET /Customer/Details/42にリダイレクトされます。ここで、42は新しく作成された顧客レコードのIDです。

ASP.NET MVC2で、このための適切な呪文

PSは何ですか - 私は"Index"アクションにリダイレクトするの無数の例を見てきましたが、それは非常に十分ではありません。

答えて

4

あなたがRedirectToActionメソッドにデータを渡すことができます。これは、どちらかの定義されたルートを持っている、例えば、あなたを想定している

return RedirectToAction("Details", new { id = cr.Id }); 

Customer/Details/{id}、または既定のルート{controller}/{action}/{id}があることを確認してください。

+0

ありがとうございました - これはまさに私が必要なものです:) –

1

では、のActionResultを作成し、作成が成功した後に(例えばあるいは本当に本)このようなアクションを行う:

return RedirectToAction("Details", new { Id = cr.Id }); 

このコードは、詳細/ ID/{cr.Id}にリダイレクトを生成します。 悪い英語で申し訳ありません(私はイタリア語です)

関連する問題