Asp.net mvc 如何处理向操作传递的无效Id
我目前正在MVC 3中执行一个项目,无法确定用户是否传递了无效的id(比如23233),如何向用户显示一条消息,说明具有此id的项不存在?假设这是ASP.NET,在Asp.net mvc 如何处理向操作传递的无效Id,asp.net-mvc,Asp.net Mvc,我目前正在MVC 3中执行一个项目,无法确定用户是否传递了无效的id(比如23233),如何向用户显示一条消息,说明具有此id的项不存在?假设这是ASP.NET,在DbSet中使用Find()查找具有该id的用户。如果结果为null,请使用类似RedirectToAction()的方法将用户发送到解释问题的页面 VS scaffolding系统已经做了类似的事情,只是它在自动生成的代码中返回了一个HttpNotFound()。您可以使用它的逻辑作为起点。首先。 您正在为id创建检查器方法 pu
DbSet
中使用Find()
查找具有该id的用户。如果结果为null
,请使用类似RedirectToAction()
的方法将用户发送到解释问题的页面
VS scaffolding系统已经做了类似的事情,只是它在自动生成的代码中返回了一个HttpNotFound()
。您可以使用它的逻辑作为起点。首先。
您正在为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.
}
这是ASP.NET吗?如果是,请让我们知道或重新标记。MVC是一种通用的体系结构模型,也适用于其他技术。