我有一个 POCO,我将其用作 MVC3 中某个操作的参数。像这样的东西:
我的风格
public class SearchData
{
public string Property1 { get; set; }
public string Property2 { get; set; }
public string Property3 { get; set; }
}
我的行动
public ActionResult Index(SearchData query)
{
// I'd like to be able to do this
if (query == null)
{
// do something
}
}
目前,query
作为 的实例传递,SearchData
所有属性都为null
。我希望我得到一个null
for,query
这样我就可以进行上面代码中的空值检查。
我总是可以查看ModelBinder.Any()
或只查看各种键ModelBinder
以查看它是否具有 的任何属性query
,但我不想使用反射来循环query
. 另外,我只能使用ModelBinder.Any()
检查查询是否是我唯一的参数。一旦我添加其他参数,该功能就会中断。
使用 MVC3 中当前的模型绑定功能,是否可以获得将 POCO 参数返回 null 的行为?