从ASP.NET中的SQL Query下拉列表值

时间:2013-11-26 00:04:03

标签: c# asp.net sql sql-server

我需要将SQL查询中的值放在网页的下拉列表中。我在web.config文件中创建了连接,并且能够从我的页面上的查询中呈现值,但无法找出我的下拉列表问题。我在Visual Studio 2012中工作,页面是CSHTML。

这是我到目前为止的代码......它从查询中引入了值,但它显示了表中自己行中的每个值,而不是仅将它们作为值显示在下拉列表中单行。

@{var db = Database.Open("CARD");
    var Vendors = db.Query("SELECT VendorName FROM tbl_Vendors");}
        <p style="text-align: center; font-family: verdana; font-size: 20px">Vendor</p>
        <table border="1">
            <tr bgcolor="beige">
                <th>Vendor</th>
            </tr>
           @foreach (var row in Vendors)
           {
            <tr bgcolor="#E0E0E0">
                <td>

                  <select id="dropdown" class="select-box" name="Vendor">
                                <option>@row.VendorName</option>
                        </select>
                </td>
            }

提前感谢您的帮助!

詹姆斯

1 个答案:

答案 0 :(得分:0)

你试过这个吗?问题是你在“foreach”循环中放置了一个完整的“tr”元素。只使用“option”标签就可以解决问题。

<tr>
     <td>
          <select id="dropdown" class="select-box" name="Vendor">
          @foreach (var row in Vendors)
          {
              <option>@row.VendorName</option>
          }
          </select>
     </td>
</tr>