【问题标题】:How to get value of Checkbox using formcollection in MVC4如何在 MVC4 中使用 formcollection 获取 Checkbox 的值
【发布时间】:2014-07-16 12:14:06
【问题描述】:

我有一个函数,它收集一些视图(.cshtml)的控件的值

private string ExtractEmailId(FormCollection form)
{
    var value = form["CkbQuestion1"];

    return value;
}

我收到 Checkbox 的值为“true,false”。我需要那个控制的价值。 我怎么能拥有它?

请有任何想法。

【问题讨论】:

  • 复选框用于布尔值,您期望什么值?

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-views


【解决方案1】:

我希望您需要以下代码。请用这个替换你的代码。

[HttpPost]
public string ExtractEmailId(FormCollection form)
{
     var value = form["CkbQuestion1"];
     return value;
}

和你的看法会类似

@Using(Html.Beginform("ExtractEmailId"))
{
     <input type="checkbox" name="CkbQuestion1" />
      <input type="submit" value="Submit" />

}

【讨论】:

    【解决方案2】:
    CkbQuestion1 must be set as value of name attribute for checkbox. It will look like this in your Html.
    
    
    <input type="checkbox" name=""/>
    

    如果你没有定义 value 属性的值,它将返回空字符串。如果你没有定义 value 属性,那么它会将 NULL 发布到服务器。

    【讨论】:

      【解决方案3】:

      如果你有该字段的属性,而不是简单地改变你的标记并写

      @Html.EditorFor(td => td.PropName)

      现在您可以在控制器中访问您的复选框值了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-13
        • 2014-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-06
        相关资源
        最近更新 更多