不正确的重定向mvc4

时间:2012-09-06 16:14:40

标签: asp.net-mvc-4

我是mvc的新手。

我正在使用mvc4移动模板开发网络应用。

我有控制器说:

  

控制器1

和        两种类型的行动

  

(get,post):action1,action2,action3

现在,假设我当前的网址: http:// localhost:12345 / controller1 / action1 然后我点击按钮调用其后期操作,代码正确执行

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

但是在浏览器中,它仍会显示以下网址: http:// localhost:12345 / controller1 / action1

我无法理解这一点..

谢谢!

1 个答案:

答案 0 :(得分:1)

您必须将ActionName更改为其他内容。这就是为什么它仍然在url中显示为 action1 的原因。如果您将其更改为 action1post ,则应更改。例如:

[HttpPost]
[ActionName("action1post")]
 public ActionResult action1_post()