我目前正在MVC 3中进行一个项目并且无法弄清楚用户是否传递了无效的ID(比方说23233),如何向用户显示一条消息,表明该id不存在?< / p>
答案 0 :(得分:1)
假设这是ASP.NET,请在Find()
中使用DbSet
查找具有该Id
的用户。如果结果为null
,请使用RedirectToAction()
之类的内容将用户发送到解释问题的页面。
VS脚手架系统已经做了类似的事情,除了它在自动生成的代码中返回HttpNotFound()
。您可以将其逻辑作为起点。
答案 1 :(得分:0)
第一。 您正在为id创建一个检查器方法。
public bool idChecker(string id)
{
try
{
double numeric = -1;
bool retval = double.TryParse(id, out numeric);
return retval;
}
catch (Exception)
{
return false;
}
}
您将使用idChecker方法。
public ActionResult YourActionMethod(string id)
{
if (!idChecker(id))
return Content("Invalid ID"); // or your code
else
return View(); // or your code.
}