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>

我的下拉列表出现,但我希望现有值显示用户现在可以更改的值。

4

1 回答 1

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>
于 2013-03-22T13:00:14.743 回答