我正在开发一个 ASP.NET MVC 应用程序并且遇到了一件奇怪的事情。
我有两个这样的控制器动作:
[CustomAuthorize(Roles = SiteRoles.Admin)]
public ActionResult Review(int? id)
[CustomAuthorize(Roles = SiteRoles.Admin)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Review(AdReview data)
首先,我Review
以 null 作为参数调用该操作,这将打开一个包含项目列表的网页。这些项目被链接回第一个带有 id 集的 Review 操作。
将 ID 提供给审核操作后,将为该项目返回一个编辑网页。在进行一些更改后点击提交时,我们将结束第二个审核操作(发布)。此处将保存该项目。
到目前为止一切都很好。
现在,在最后一个 Review 操作(post)中,我最后得到了以下代码:
return RedirectToAction("Review", "Ad");
这会再次触发第一个 Review 动作,问题是它会提供之前的 id 吗?我的想法是 RedirectToAction 不会提供任何参数?