2014-01-22 102 views
1

我正在使用剃鬚刀在dnn中創建一個模塊。我正在嘗試製作一個下拉列表,用於根據配置文件屬性選擇所有用戶的電子郵件地址。但每次我創建一個領域時,它都會顯示每個電子郵件地址的字段......所以我正在尋找如何製作一個下拉列表,這就像All User Committee Volunteer等一樣。然後把它拉離那裏的電子郵件....這裏是基本的選擇stamtent我正在使用剃刀:razor sql驅動選擇列表試圖結合sql的結果

@{ 
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> 
+0

我不知道我理解你的問題,你需要有它的所有SQL結果的下拉列表? – ramiramilu

+0

我想有一個下拉列表,其中包含sql的結果... Ex選擇電子郵件爲來自用戶的所有用戶等等 – user3223048

+0

我收到了你,請檢查我的答案。 – ramiramilu

回答

0

這裏去你的代碼在下拉列表顯示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