如何在MVC4中使用formcollection获取Checkbox的值

时间:2014-07-16 12:14:06

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

我有一个函数,它收集某些视图(.cshtml)

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

    return value;
}

我收到的Checkbox值为" true,false"。我需要那个控件的价值。 我怎么能这样?

请任何想法。

3 个答案:

答案 0 :(得分:0)

CkbQuestion1 must be set as value of name attribute for checkbox. It will look like this in your Html.


<input type="checkbox" name=""/>

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

答案 1 :(得分:0)

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

[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 :(得分:0)

如果您拥有该字段的属性,而不仅仅是更改标记并写入

@ Html.EditorFor(td =&gt; td.PropName)

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