首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Asp.Net抱怨当未选中复选框时,Ext JS3没有将bool传递给操作?

问为什么Asp.Net抱怨当未选中复选框时,Ext JS3没有将bool传递给操作?
EN

Stack Overflow用户
提问于 2011-10-20 18:16:23
回答 2查看 115关注 0票数 1

在我的Ext Js3应用程序中,我用下面的代码创建了一个带有复选框的表单:

代码语言:javascript
复制
    }, {
        xtype: 'checkbox',
        fieldLabel: 'Is Automation Failure',
        inputValue: 'true',
        name: 'isAutomationFailure'
    }, {

当我选中复选框时,它将isAutomationFailure: true正确地发送到我的Asp.NET MVC操作中,并且生活很好。但是,如果我不选中复选框,它会给出:

参数字典包含非空类型‘

’方法的参数'isAutomationFailure‘的空项。

据我所知,如果没有选中复选框,复选框不会发送任何内容,但我的印象是,如果没有指定,非指定的bool默认为false。我的行动有以下签名:

代码语言:javascript
复制
    public virtual JsonResult SetTestRunFailureInfo(int runId, bool isAutomationFailure, int? tfsWorkitemId)

如何使它工作(而不必将参数转换为可空类型)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-21 05:37:33

将您的bool更改为bool?,并将null视为false。这是Ext的“特性”。

代码语言:javascript
复制
isAutomationFailure = isAutomationFailure ?? false;
票数 1
EN

Stack Overflow用户

发布于 2011-10-20 20:25:30

我建议不要在复选框上使用inputValue属性。这说明了如何在表单提交:http://www.w3schools.com/jsref/prop_checkbox_value.asp上传递该值。

相反,您应该使用“检查”属性;

代码语言:javascript
复制
 }, {
    xtype: 'checkbox',
    fieldLabel: 'Is Automation Failure',
    checked: true,
    name: 'isAutomationFailure'
}, {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7840279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档