我正在使用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>
答案 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>
}
输出: