javascript - Web 方法中的可选参数

标签 javascript c# jquery ajax webmethod

我定义了以下网络方法:

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

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

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

Invalid web service call, missing value for parameter: 'officeId'.

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

最佳答案

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

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

关于javascript - Web 方法中的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31730759/

相关文章:

c# - 如何验证 XPS 文档?

c# - 如何使用通配符搜索参数化?

javascript - 当日期选择器单元格样式不可访问时如何更改它?

javascript - 一个简单的自定义 JavaScript slider ?

javascript - Firefox 扩展在 main.js 文件中包含脚本

javascript - firebase 在一处返回未定义的用户 ID,在另一处返回正确的值

javascript - 单击时获取按钮 ID 并将其应用到带有 javascript 的函数

javascript - Typescript:是否可以引用类型别名

javascript - CSS 显示的性能提升 :none or $. remove()?

c# - 使用 System.Version 进行通用版本控制