任何人都可以帮我过滤网址参数,因为我找不到正确答案。
所以我想说我有这样的网址Custom/Action/FirstParm/2
如果我在数据库中只有1,2,3个ID的最后一个参数,并且我在URL中手动输入10,我希望将其重定向到默认位置。我怎样才能做到这一点?
感谢。
答案 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);
}