如何确定ASP.NET MVC是否找到了Action参数的值

时间:2011-07-20 15:33:03

标签: asp.net-mvc asp.net-mvc-3

是否可以确定ASP.NET MVC 3是否已成功找到任何值来设置参数,还是我需要“手动”执行此操作?我能看到的选项是:

  1. 检查Action的参数是否与默认值不同?
  2. 检查是否有与参数同名的值(查询字符串,表单变量等)?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以轻松查看RouteData字典,查看作为路线值传递的内容。对于与路由不匹配的参数(例如,在查询字符串中传递的参数),只需检查请求。

答案 2 :(得分:0)

听起来你可能正在寻找可以为空的参数?

这样的事情:

public ActionResult Index(int? param1, string? param2)
{
    if(param1 == null || param2 == null)
        return RedirectToAction("...");
    return View();
}

类型后面的问号只是告诉.Net将类型包装成一个特殊的可空类型,它允许您使用check == null检查是否已设置任何类型。

希望这有帮助, 亚历克斯。