0

谁能帮我过滤 URL 参数,因为我找不到正确的答案。

所以可以说我有这样的网址Custom/Action/FirstParm/2

如果我在数据库中只有最后一个参数 1、2、3 个 ID,并且我在 URL 中手动输入 10,我希望默认重定向到某个地方。我怎样才能做到这一点?

谢谢。

4

1 回答 1

2

我认为使用 url 过滤是不可能的,我认为您最终将不得不尝试从数据库中加载记录并重定向到一个页面(或在现有页面上显示一条消息),表明该记录确实不存在。

public ActionResult  Detail(int id) {
  var item = _service.Search(x=>x.Id == id).FirstOrDefault();
  if (item == null)
    return RedirectToAction("DoesNotExist");

  return View(viewModelWithItem);
}
于 2014-01-14T16:19:42.217 回答