如果将无效的ID传递给操作,如何处理

时间:2013-04-30 06:35:09

标签: asp.net-mvc

我目前正在MVC 3中进行一个项目并且无法弄清楚用户是否传递了无效的ID(比方说23233),如何向用户显示一条消息,表明该id不存在?< / p>

2 个答案:

答案 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.
    }