【发布时间】:2020-04-11 00:10:37
【问题描述】:
你知道我如何使用循环“while”和“foreach”来显示结果吗 对于我的代码:
Control.cs:
IEnumerable<Acces> all_id = acces_Repository.FindAll("where email = '" + id_ + "'");
ViewBag.Acceslist = all_id;
ViewBag.Liste = listeRepository.FindAll(" order by id ASC ");
函数.cs:
public IEnumerable<Acces> FindAll(string where = "")
{
try {
using (IDbConnection dbConnection = Connection)
{
dbConnection.Open();
return dbConnection.Query<Acces>("SELECT * FROM access "+where);
}
}
catch (Exception ex)
{
ex.ToString();
return null;
}
}
我想要它在 acces.cshtml 中的结果:
<select class=" chosen-select form-control form-control-sm" name="id" value="" multiple="multiple">
@foreach (var item in ViewBag.Liste)
{
@foreach (var item12 in ViewBag.Acces_liste)
{
@if (item.Id == item12.Id)
{
<option value="@item12.Id" checked selected="selected">@item12.Id</option>
} else {
<option value="@item.Id">@item.Id</option>
}
}
}
</select>
我有两个不返回相同结果但来自同一个数据库的函数。为了显示所有结果但选择正确的结果。 要得到这个结果: Result
【问题讨论】:
-
这能回答你的问题吗? Forms inside foreach loop in Razor Page
-
这能回答你的问题吗? MVC Razor, add if statement to foreach loop
标签: c# asp.net razor foreach while-loop