1

私は少し問題を抱えています。誰かが私を助けてくれることを願っています。

ASP.net MVC 4(C#)では、コントローラーからルートのパラメーターを編集できる必要があります。

例:リクエストURLは

MyController/MyAction/param1/param2

今からMyAction私はそれが表示されるように返されたURLを編集する必要があります

MyController/MyAction/Modifiedparam1/Modifiedparam2 

これの目的は、言語の変更からデータベースから取得したパラメーターを翻訳することです。

4

2 に答える 2

0

これにはリダイレクト結果を使用してください(MyAction条件によっては):

return RedirectToAction("MyAction", { param1Name = Modifiedparam1, param2Name = Modifiedparam2 };

基本的に、コントローラーでURLを変更することはできません。URLは、何らかのアクションを呼び出すためにブラウザによって送信されるものです。ブラウザと言って、ユーザーを別のURLにリダイレクトすることができます。

于 2012-12-12T16:37:06.707 に答える
0

フレームワークと戦わないでください。遅かれ早かれ反撃するでしょう。代わりに、MVCの原則に従い、コントローラーアクションまたはフィルター/インターセプターからリダイレクトしてください。

于 2012-12-12T16:41:20.170 に答える