我有一个已经显示数据库值的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>
我的下拉列表显示但我希望现有值显示用户现在可以更改的内容。
答案 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>