在下拉列表中显示现有值

时间:2013-03-22 12:18:53

标签: asp.net razor webmatrix

我有一个已经显示数据库值的webgrid。当用户单击进行编辑时,我希望其中一个字段Status显示为下拉列表。以下是我的代码:

@{
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>

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

1 个答案:

答案 0 :(得分: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>