我有以下示例html select(下拉列表)
<select name="Testing">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4" selected>Select</option>
</select>
以下SQL Server表:
ID NAME
1 Apple
2 Orange
3 Peach
此下拉列表是发布到服务器的表单的一部分,使用以下内容读取值:
reqparm.Add("TestDropdown", Request["Testing"].ToString());
如何在保留name属性的同时填充下拉列表?
答案 0 :(得分:2)
最终我制作的解决方案避免了html助手(个人不喜欢它们)
在家庭控制器的索引方法中:
// create list of my viewmodel policyorg equals my db table in a list
List<PolicyOrganisation> policyOrgs = db.PolicyOrganisations.ToList();
// pass results to viewbag
ViewBag.PolicyOrgs = policyOrgs;
然后在Index.cshtml中
// Loop throught items in viewbag and add each to the select
<select id="DD1" name="PolicyOrganisation">
<option value="-1">Select</option>
@foreach (var item in ViewBag.PolicyOrgs)
{
<option value="@item.Id">@item.Name</option>
}
</select>