0

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

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

    return value;
}

我收到复选框的值为“真,假”。我需要那个控制的价值。我怎么能拥有它?

请有任何想法。

4

3 回答 3

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" />

}
于 2014-07-17T11:29:35.727 回答
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 属性的值,它将返回空字符串。如果您没有定义 value 属性,那么它将 NULL 发布到服务器。

于 2014-07-16T12:31:10.893 回答
0

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

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

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

于 2015-07-21T08:12:54.987 回答