asp.net mvc4控制器允许null复杂对象

时间:2014-01-28 17:55:18

标签: asp.net-mvc asp.net-mvc-4 model

如果我有这个:

public ActionResult BuscarClientes(SomeClass c)
 { ... code ...}

我在没有任何参数的情况下访问此动作的url(所以我没有给我的模型任何元素),我仍然得到一个新创建的对象。但是,如果没有给出参数,我想要获得一个NULL对象。

这是因为我使用此方法作为搜索操作方法,并且第一次完成get时我不想执行任何验证并只返回视图。之后,帖子将是一个GET方法(我需要将其作为get请求进行搜索),其中包含查询字符串中的所有值。

如果查询字符串中没有给出参数,如何强制模型绑定器给我一个空对象?因为现在,我得到一个SomeClass的新实例,其所有属性都设置为null。而不仅仅是一个空对象。

1 个答案:

答案 0 :(得分:0)

尝试为参数

指定默认值
public ActionResult BuscarClientes(SomeClass c = null)
    { ... code ...}