ASP .NET过滤器URL参数

时间:2014-01-14 15:30:11

标签: .net asp.net-mvc url filter pretty-urls

任何人都可以帮我过滤网址参数,因为我找不到正确答案。

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

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

感谢。

1 个答案:

答案 0 :(得分: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);
}