2017-04-10 49 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> 

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