Web方法中的可选参数

时间:2015-07-30 17:52:34

标签: javascript c# jquery ajax webmethod

我定义了以下网络方法:

public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId, int? proposalId)
{
    // ...
}

如您所见,最后两个参数可以为空。这个想法是这些参数是可选的。如果未指定它们,它们将为null。

但是,当我的AJAX代码调用此方法而不提供其中一个参数时,我收到以下错误。

  

无效的网络服务电话,参数缺失值:' officeId'。

这是出乎意料的。是不是有办法让这些参数可选?

1 个答案:

答案 0 :(得分:3)

使then字段可以为空并不意味着它们不需要提供,只是它们将被初始化或可以设置为null。如果您不想指定它们,请设置默认值,如下所示:

public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
    // ...
}