Asp.net mvc 4 自动检查操作参数是否不为null';ess(ASP.Net MVC 4)

Asp.net mvc 4 自动检查操作参数是否不为null';ess(ASP.Net MVC 4),asp.net-mvc-4,Asp.net Mvc 4,如果参数为null,是否有现成的方法使MVC抛出异常 我想要像这样的东西: public ActionResult Index([NotNull] string productId) { ... } 因此,我宁愿用NotNull来修饰参数,而不是内联执行NotNull检查或使用代码约定,您可以不检查null并让使用productId的代码自然抛出null引用异常?如果路由不适合指定的路由和没有为参数指定值???@Mike:我更喜欢“您忘记传递productId参数”而不是“某处有一个空

如果参数为null,是否有现成的方法使MVC抛出异常

我想要像这样的东西:

public ActionResult Index([NotNull] string productId) {
    ...
}

因此,我宁愿用
NotNull

来修饰参数,而不是内联执行NotNull检查或使用代码约定,您可以不检查null并让使用productId的代码自然抛出null引用异常?如果路由不适合指定的路由和没有为参数指定值???@Mike:我更喜欢“您忘记传递productId参数”而不是“某处有一个空对象”。另外,空异常可以抛出到比操作更深的地方。我希望有一个更接近问题根源的有意义的异常。@Ulises:是的。但假设我有两个论点。我不想为每种签名类型的操作创建新路由。