1

私はmvcが初めてです。

mvc4 モバイル テンプレートを使用して Web アプリを開発しています。

私はコントローラに言う:

コントローラー1

および両方のタイプのアクション

(取得、投稿) : アクション 1、アクション 2、アクション 3

ここで、現在の URL がhttp://localhost:12345/controller1/action1 で、ボタンをクリックしてポスト アクションを呼び出すと、コードが正しく実行されたとします。

 [HttpPost]
 [ActionName("action1")]
 public ActionResult action1_post()
 {
     //some code here
     return RedirectToAction("action2","controller2");
 }

しかし、ブラウザーでは、まだこの URL が表示されます: http://localhost:12345/controller1/action1

私はこれを理解することはできません..

ありがとう !!

4

1 に答える 1

1

ActionName を別のものに変更する必要があります。これが、 URL でaction1として表示される理由です。action1postに変更すると、変更されるはずです。例えば:

[HttpPost]
[ActionName("action1post")]
 public ActionResult action1_post()
于 2012-09-06T16:51:36.027 に答える