我正在制作一个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,下拉列表没有值。为什么以及如何解决它?谢谢。
答案 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>
希望答案清楚!祝所有人好运!