【发布时间】:2010-09-21 15:53:04
【问题描述】:
我想重定向到一个操作,并发布到操作而不是获取(并发布密钥:ID,值为 100)。
这可能吗?
【问题讨论】:
-
在重定向之前你还做其他事情吗?另外,为什么您不能只支持要重定向到的操作中的获取?
标签: asp.net asp.net-mvc
我想重定向到一个操作,并发布到操作而不是获取(并发布密钥:ID,值为 100)。
这可能吗?
【问题讨论】:
标签: asp.net asp.net-mvc
只要原始操作是 POST,您就应该能够重定向到任何操作。发起动作需要是一个 POST 来触发表单值的提交。之后,只需将 FormCollection(或您希望重定向操作的任何存储介质)传递。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult OriginalSubmit(FormCollection formValues)
{
...
return RedirectToAction("RedirectSubmit", Int32.Parse(formValues["ID"]));
}
public ActionResult RedirectSubmit(int id)
{
...
}
【讨论】: