Javascript Web方法中的可选参数
我定义了以下web方法:Javascript Web方法中的可选参数,javascript,c#,jquery,ajax,webmethod,Javascript,C#,Jquery,Ajax,Webmethod,我定义了以下web方法: public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId, int? proposalId) { // ... } 如您所见,最后两个参数可以为null。其想法是这些参数是可选的。如果未指定它们,则它们将为null 但是,当我的AJAX代码在不提供这些参数的情况下调用此方法时,我会得到以下错误 无效的web服务调用,缺少参数“officeId”的值
public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId, int? proposalId)
{
// ...
}
如您所见,最后两个参数可以为null。其想法是这些参数是可选的。如果未指定它们,则它们将为null
但是,当我的AJAX代码在不提供这些参数的情况下调用此方法时,我会得到以下错误
无效的web服务调用,缺少参数“officeId”的值
这是出乎意料的。没有办法使这些参数成为可选的吗?使then字段为空并不意味着不需要提供这些参数,只意味着它们将被初始化或可以设置为空。如果不想指定它们,请设置默认值,如下所示:
public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
// ...
}
使then字段为null并不意味着不需要提供它们,只意味着它们将被初始化或可以设置为null。如果不想指定它们,请设置默认值,如下所示:
public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
// ...
}
使then字段为null并不意味着不需要提供它们,只意味着它们将被初始化或可以设置为null。如果不想指定它们,请设置默认值,如下所示:
public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
// ...
}
使then字段为null并不意味着不需要提供它们,只意味着它们将被初始化或可以设置为null。如果不想指定它们,请设置默认值,如下所示:
public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
// ...
}
也许这只是一个输入错误,但是web方法不需要是静态的吗?也许这只是一个输入错误,但是web方法不需要是静态的吗?也许这只是一个输入错误,但是web方法不需要是静态的吗?也许这只是一个输入错误,但是web方法不需要是静态的吗?是的,我想是这样。我确信我以前使用过这种技术。也许它在MVC应用程序中起作用,但这是在Web表单中。注意,这只在.NET 4.0+中起作用,因为在引入可选参数的时候。是的,我想是这样。我确信我以前使用过这种技术。也许它在MVC应用程序中起作用,但这是在Web表单中。注意,这只在.NET 4.0+中起作用,因为在引入可选参数的时候。是的,我想是这样。我确信我以前使用过这种技术。也许它在MVC应用程序中起作用,但这是在Web表单中。注意,这只在.NET 4.0+中起作用,因为在引入可选参数的时候。是的,我想是这样。我确信我以前使用过这种技术。可能它在MVC应用程序中起作用,但在Web窗体中起作用。注意,这只在.NET 4.0+中起作用,因为在引入可选参数时才起作用。