如何从FormCollection获取复选框值?

奥列格·贾斯科(Olegs Jasjko)

我有一个复选框和按钮:

@using(Html.BeginForm())
{
    <div id="search-block">
        <input type="checkbox" name="showAll" id="showAll">Include completed
        <input type="submit" value="Apply"/>
    </div>
}

还有控制器中的第二件事:

[HttpPost]
public ActionResult Index(FormCollection collection)
{
    var showAll = collection["showAll"];
    TempData["showAll"] = showAll;

    ... 
    something
    ...
}

它实际上在工作,但是:

如果未选中复选框,则表示我收到null(不会打扰我很多)。

如果选中了复选框,则表示我从中接收到“ on” FormCollection,这不是我所需要的。我想收到是非题。

我怎样才能做到这一点?

杜沙尔
<input type="checkbox" name="showAll" id="showAll">Include completed

将发布"on"的值"off"

这个WONT绑定到一个布尔值

要接收布尔值,可以使用HTML Helper Checkbox Like

@Html.CheckBox("showAll")
<label for="showAll" style="display:inline">Include completed</label>

更新:

如果选中,则html helper将回发"true,false",如果未选中,则为"false"

您可以采用以下解决方法:

bool MyBoolValue= Convert.ToBoolean(collection["showAll"].Split(',')[0]);

这是因为Html帮助器类添加了一个额外的hidden字段来保存复选框的状态

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置/获取复选框的值

来自分类Dev

如何获取垫复选框值

来自分类Dev

从ASP.NET MVC中的FormCollection中获取复选框的值

来自分类Dev

在FormCollection MVC表单中传递的复选框值

来自分类Dev

jQuery,如何获取复选框未选中事件和复选框值?

来自分类Dev

发布表单时如何获取复选框元素中未选中复选框的值?

来自分类Dev

如果选中复选框,如何从复选框中获取属性值?

来自分类Dev

如何获取jQuery中复选框的值

来自分类Dev

如何在ApplescriptObjC中获取复选框的值

来自分类Dev

Smartgwt:如何获取listgrid上的复选框值?

来自分类Dev

如果选中复选框,如何逐行获取td值

来自分类Dev

如何获取多个选定的复选框值

来自分类Dev

如何在Angularjs中获取选中的复选框值?

来自分类Dev

如何在JavaScript中获取复选框值

来自分类Dev

如何获取Javascript中仅选中的复选框的值?

来自分类Dev

如何在React JS中获取复选框的值

来自分类Dev

如何获取复选框值onclick提交按钮?

来自分类Dev

如何获取每个复选框的文本字段值

来自分类Dev

如何在javascript中获取复选框值

来自分类Dev

选中复选框时如何获取多个值

来自分类Dev

如何在PHP中获取复选框的值

来自分类Dev

如何使用MVVM获取选中的复选框值?

来自分类Dev

角度:如何获取多个复选框值

来自分类Dev

如何使用jQuery从复选框中获取多个值

来自分类Dev

如何在单列中获取多个复选框的值

来自分类Dev

如何获取其标签值已知的复选框

来自分类Dev

如何从Delphi中的TGroupBox获取复选框值?

来自分类Dev

如何仅获取所选复选框的选项值?

来自分类Dev

如何在Xamarin表单中获取复选框值

Related 相关文章

热门标签

归档