2017-04-10 47 views
0

我正在制作一个ASP.NET Web Api 2项目。我从窗体调用Api作为POST。ASP.NET Web Api 2中的单选按钮,下拉列表,复选框c#

我提出了实现形成一类:

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; 
} 

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

+0

它如何知道“是”或“否”与某些布尔值有关? –

+0

你应该通过真假 –

+0

谢谢你的作品,以及我没有做设计,所以我错过了那部分! 但现在我发现下拉列表和复选框也不起作用!请参阅编辑 –

回答

0

我找到了解决方案。与Radiobox问题是因为在评论中提到:

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

值=“真”,而不是是和也是假的,而不是没有

与复选框的问题是,我来补充:

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

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

与下拉列表的问题是: 是没有价值:(我的错)

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

希望答案是清楚的!祝大家好运!