问题标签 [optional]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - WCF 4:在 GET 请求上传递空参数
我正在创建一个 API,它只使用 get 请求从数据库中返回一些搜索结果,我正在尝试使它可以传递可选参数(使用 WCF 很容易),而且如果参数在只要查询字符串为空,服务就会忽略它们。
但是,如果您有一个带有空参数的查询字符串,它将由服务器返回一个错误的请求(400),例如
使用您选择的最终用户点传递以下查询字符串
注意maxSalary 和 minSalary没有传递值
然后,您将拥有以下 WCF 服务:
这将导致 400 错误,请有人解释一下如何将空参数传递给 WCF 服务,或者这是不可能的?
asp.net-mvc - asp.net mvc - 整数字段的可选/默认值
假设我有一个像这样的视图模型:
该页面被提交到它的控制器,在那里我检查 ModelState.IsValid,但是它没有通过。显然,所有者是必需的。这是为什么?我认为未分配的 int 的默认值是 0。如果我调试应用程序并检查发送到控制器的对象,该值确实是 0。
如果我不想强制用户输入 0,最好的方法是什么?我尝试将 [DefaultValue(0)] 属性添加到类中的 Owner 属性,但它似乎没有任何区别。
即使这是一个新手或微不足道的习惯于概念的问题,一些指导也会很好。
问候,
c# - 我们如何在 C#.net 中声明可选参数?
我正在使用一种方法来执行某些操作,我希望通过在 C# 中使用可选参数只编写一次该方法,除了方法重载之外还有其他方法吗?
c# - 在 C# 中解析可选标签
我正在尝试找到一种简单而巧妙的方法来满足以下要求。
我有这样安排的 XML 消息:
我想使用 xPath 表达式解析这个 XML。
我的目标是将这样的 firstName、middleName 和 lastName 标记值存储到这样的字符串对象列表中:
在我的 C# 代码中,我这样做:
这段代码的问题在于,对于中间名,我的 XML 列表中没有第二人称。所以 middleNameNodeList 返回 2 个值(K. 和 X.),但我不知道第一个或第二个或第三个人的中间名是否丢失。
我希望 SelectNodes() API 会提供一个迭代或索引 ID,因为哪个重复元素具有给定的值。
请建议我一种最简单的方法来实现我所需要的?非常感谢你的帮助,JK
c# - 正则表达式 c# 可选组 - 应该贪婪吗?
有正则表达式〜像这样:
如果我找到一个 url,我想捕获一个……找到了东西,但我没有得到链接(捕获总是空的)。现在,如果我像这样删除最后的问号
这只会匹配最后有链接的东西......现在是凌晨 2.40......我不知道......
- 编辑 -
样本输入:
blablabla asd 1234t535 <a href="http://google.com" target="_blank">
预期输出:
match 0:
我只想要“http://google.com”或“”
ant - 在哪里可以找到缺少的可选 ant 任务?
我想看看这里设置了哪些系统属性(以及设置了哪些值),所以最简单的方法(如果不在这里编写新的 Java 程序)是在我的 ant 构建脚本中添加一些行:
但是运行 ant 给了我这个错误信息:
好的,所以我不惊慌,但想知道该怎么做。
我这里有 Ant 1.7.1(一个 OpenSUSE 系统),遗憾的是没有此版本的文档,而且我不是安装当前 ant 版本或旧版本文档的 root 用户(我刚刚下载了它,它仍然可以这里不说需要哪个jar文件)。在上面列出的目录中,仅/usr/share/ant/lib
存在,但它不包含类似optional
.
我想下载必要的 jar 文件并将其放在我的主目录中,但是在哪里可以找到它呢?ant 下载档案不包含类似的内容,我不知道在哪里可以搜索。(我谷歌了一下,但没有找到任何东西。
那么,有人可以给我一些指示在哪里可以找到正确的 jar 文件吗?
(我想解决方案很简单,只是有些东西挡住了我的视线。)
在vahapt的回答之后,我从apache 存储库下载了文件,并将其放入/u/ebermann/.ant/lib
错误消息提到的目录中。再次运行ant properties
- 与上述相同的结果。
这看起来应该可以工作 - 错误消息是错误的吗?
如果我将它直接放入 CLASSPATH,它可以工作:
我不想更改我的普通 CLASSPATH 变量,它应该通过将其放入此目录来工作,还是我理解错误?
任何想法,或者这是一个蚂蚁虫子?
(另外,为什么 ant 文档中没有提到这个文件?)
编辑:
在vahapt回答之后,我的 ant 构建文件如下所示:
仅当任务不在 ant 类路径中时才会重新注册该任务。(因此它也应该适用于主目录中没有此文件的完整 ant 安装)。
我仍然会说这This is not a bug; it is a configuration problem
并不完全正确,更何况将文件放在指定的目录中并没有帮助。
${user.home}/.ant/lib
一个更有趣的观察:(即 now /u/ebermann/.ant/lib/ant-nodeps.jar
)中的 nodeps.jar已经在类路径中(由 显示的路径${java.class.path}
,但如果没有 this ,这似乎无助于<echoproperties>
工作taskdef
。
所以,这也有效:
c++ - 使用 Boost 库程序选项的必需和可选参数
我正在使用 Boost Program Options Library 来解析命令行参数。
我有以下要求:
- 一旦提供了“帮助”,所有其他选项都是可选的;
- 一旦未提供“帮助”,则需要所有其他选项。
我该如何处理?这是我处理这个的代码,我发现它非常多余,我认为一定有一个容易做到的,对吧?
optional-parameters - 亚音速 - 带有可选参数的查询
使用 C# 3.5 到 VS 2008 和 subsonic 2.2。任何人都知道是否可以创建一个亚音速查询,其中间基本上有一个“IF”,这取决于传递的参数是否大于零。
例如,具有两个传递参数的删除方法 - A 和 B。
我想要类似的东西(伪代码)
显然它不需要实际的“IF”子句,但这是我试图用亚音速做的事情的本质。我知道我可以有两个不同的查询,具体取决于参数是否存在,但我想知道是否有更清洁的方法。
谢谢。
database-design - 数据库设计 - 可选字段
我即将添加一个为用户提供可选标题的字段。创建一个带有 1 个或多个带有 id 的字段的额外表作为查找是一种好习惯吗?这被认为是有效的吗?还有其他解决方案吗?
string - preg_match 字符串中的可选元素
我有两个字符串,最多包含 3 个元素:
...但 {} 元素是可选的,可能并不总是存在。我写了以下模式(分别):
1) /(.+)\[(.+)\]\{*(\w+)*\}*/
- 按预期工作
2) /(.+)\:(.+)\{*(\w+)*\}*/
- 如果 {} 元素被移除,但它不能正常工作。
2 的结果数组如下:
(
[0] => a1\'):a2\'){a123}
[1] => a1\')
[2] => a2\'){a123}
)
我已经尝试了上述几种不同的排列,但没有骰子。有任何想法吗?