Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何处理向操作传递的无效Id_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何处理向操作传递的无效Id

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

我目前正在MVC 3中执行一个项目,无法确定用户是否传递了无效的id(比如23233),如何向用户显示一条消息,说明具有此id的项不存在?

假设这是ASP.NET,在
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是一种通用的体系结构模型,也适用于其他技术。