MVC:从SQL Server数据库填充<select> </select>

时间:2014-09-17 10:54:32

标签: html sql-server asp.net-mvc-4 post

我有以下示例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属性的同时填充下拉列表?

1 个答案:

答案 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>