ASP.NET Web Api 2 c中的单选按钮,下拉列表,复选框

时间:2017-04-10 10:51:51

标签: html asp.net-web-api radio-button

我正在制作一个ASP.NET Web Api 2项目。我从表单中将Api称为POST。

我创建了一个实现Form的类:

public class Form1
    {
        public bool Radio0 { get; set; }
        public bool Infrastructure { get; set; }
        public bool Loadinfrastructure1 { get; set; } ...... 

,格式为:

 <form action="...../api/GetInfo"  method="post">
        <div class="radio">
             <input type="radio" name="radio0" value="yes">
        </div>
        <div class="radio">
             <input type="radio" name="radio0" value="no">
        </div>
        <div class="col-12 padding-bottom">
             <select name="infrastructure" id="infra">
                   <option disabled selected> -- choose -- </option>
                   <option value="">string1</option>
                   <option value="">string2</option>
                   <option value="">string3</option>
                   <option value="">string4</option>
              </select>
        </div>
        <div class="checkbox block">
              <input type="checkbox" name="loadinfrastructure1" id="loadinfrastructure">
              <label for="loadinfrastructure">no</label>
        </div>
    </form>

和帖子方法:

public Form1 Post(Form1 model)
{
    return model;
}

我可以调用Method,所有其他字段都是正确的,但单选按钮(Radio0)和复选框始终为false,下拉列表没有值。为什么以及如何解决它?谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 Radiobox的问题如评论中所述:

<input type="radio" name="radio0" value="True">

value =“true”而不是Yes,也是false而不是No

Checkbox的问题是我必须添加:

<input type="checkbox" name="loadinfrastructure1" value="true" id="loadinfrastructure">

必须添加:value =“true”强制绑定器绑定值。

dropdownlist的问题是: 没有价值:(我的错误)

<option value="... value">string1</option>

希望答案清楚!祝所有人好运!