2013-03-22 51 views
1

我有一個webgrid,它已經顯示了我的數據庫中的值。當用戶點擊進行編輯時,我希望其中一個字段狀態顯示爲下拉列表。以下是我的代碼:在下拉列表中顯示現有值

@{ 
var db = Database.Open("doctors"); 


var statusResults = db.Query("SELECT Distinct Status FROM cpd_certificates") 
        .Select(category => new SelectListItem { 
        Text = category.Status 
        }); 

    } 
    //html code 
     <div class="row"> 
      <span class="label"><label for="status"> Status:</label></span> 
      @Html.DropDownList("Status",null, statusResults) 
      </div> 

我的下拉列表出現,但我想顯示現有的值,用戶現在可以更改。

回答

0

屢試不爽:請參閱本網站更多的教程http://www.mikesdotnetting.com/Article/176/WebMatrix-and-jQuery-Forms-Part-2-Editing-Data

@{ 
var db = Database.Open("doctors"); 


var stat = db.Query("SELECT Distinct Status FROM cpd_certificates"); 

    } 
    <div class="row"> 

    <select name="status" id="edit-status"> 
       <option value="">-- Select Status --</option> 
      @{ 
       foreach(var statusResult in stat) { 
        <option value="@statusResult.Status" 
       selected="selected">@statusResult.Status</option> 
       } 
      } 
      </select> 


     </div>