2

如果 URL 包含错误数据,我会得到一个无限循环。

此 URL 要求查看 ID 相关列表,但提供的 ID 错误

<siteroot>/<client>/Class/Index/-1

我检测到那个错误RedirectToAction("Index")的 ID,并在没有 ID 的情况下执行该操作,而应该显示一个通用列表。但是当重定向被路由时,错误的 ID 仍然存在!

请注意,ID 对于 Index 方法是可选的public ActionResult Index(int? id, int? yid)

谢谢,埃里克

4

1 回答 1

1

在重定向中显式传递 id 的空值

 int? badId = null;
 return RedirectToAction("Index", new {id = badId});

不能id = null直接在匿名路由值对象中赋值,所以需要上一行将id设置为null。我不知道是什么yid,但您可能还需要明确设置它,以免错误的 id 落入该参数。

于 2013-02-08T19:12:00.857 回答