razor sql驱动的选择列表试图结合sql的结果

时间:2014-01-22 10:34:58

标签: html sql asp.net-mvc asp.net-mvc-4 razor

我正在使用razor在dnn中创建一个模块。我正在尝试创建一个下拉列表,根据配置文件属性选择所有用户电子邮件地址。但每次我创建一个字段时,它会显示每个电子邮件地址的字段...所以我正在寻找如何制作下拉列表,这就像所有用户委员会志愿者等。然后让它从那里拉电子邮件....这是我在剃须刀中使用的基本选择stamtent:

@{
var db = Database.Open("SiteSqlServer");
var ListDataItems = db.Query("SELECT U.email FROM dbo.USERS AS U LEFT OUTER JOIN (SELECT up.UserID, MAX(CASE WHEN ppd.PropertyName = 'Committee' THEN up.PropertyValue ELSE '' END) AS Committee FROM dbo.UserProfile AS up INNER JOIN dbo.ProfilePropertyDefinition AS ppd ON up.PropertyDefinitionID = ppd.PropertyDefinitionID and ppd.PortalID = 0 Group By up.UserID) as upd on U.UserID = upd.UserID Where upd.Committee >''");}
    <!DOCTYPE html>
    <html lang="en">
    <meta charset="utf-8" />
        <head>
            <meta charset="utf-8" />
            <title>ForEach</title>
        </head>
        <body>       
          @foreach(var ListItem in ListDataItems){<P>@ListItem.email,</P>}        
        </body>
    </html>

1 个答案:

答案 0 :(得分:0)

以下代码显示Dropdownlist中的SQL结果 -

@{
    // Here instead of List<String>, get your SQL List of items.
    List<string> model = new List<string>();
    model.Add("California");
    model.Add("Virginia");
    <p>Select an Item : @Html.DropDownList("MyDropdownlist", new SelectList(model), "--Choose State--")</p>
}

输出:

enter image description here