如何,如果无效的ID传递给

问题描述:

我目前在做一个项目,在MVC 3,如果用户通过无效的id,想不通的动作处理(假设23233),我怎么能显示一个消息该用户具有此ID的项目不存在?如何,如果无效的ID传递给

+1

这是ASP.NET?如果是这样,请让我们知道或妥善保存。 MVC也是适用于其他技术的通用架构模型。 – 2013-04-30 06:50:11

假设这是ASP.NET,请在DbSet中使用Find()查找具有Id的用户。如果结果为null,请使用类似RedirectToAction()的内容将用户发送到解释问题的页面。

的VS脚手架系统中已经有类似的功能,但它在自动生成的代码返回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. 
    }