我是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
我无法理解这一点..
谢谢!
答案 0 :(得分:1)
您必须将ActionName更改为其他内容。这就是为什么它仍然在url中显示为 action1 的原因。如果您将其更改为 action1post ,则应更改。例如:
[HttpPost]
[ActionName("action1post")]
public ActionResult action1_post()