C# 如何在asp.net mvc中使用Viewbag中的.contains
在我看来,我有这样一个理由:C# 如何在asp.net mvc中使用Viewbag中的.contains,c#,asp.net-mvc,C#,Asp.net Mvc,在我看来,我有这样一个理由: @foreach (var partner in ((List<string>)ViewBag.Email)) { if (ViewBag.hasFeedback.Contains(partner)) { <div class="checkbox"> <label> <input type="checkbox" name="partne
@foreach (var partner in ((List<string>)ViewBag.Email))
{
if (ViewBag.hasFeedback.Contains(partner))
{
<div class="checkbox">
<label>
<input type="checkbox" name="partners" value="@partner" checked="checked">
@ViewBag.FirstName[item] @ViewBag.Lastname[item] ( @partner.ToString() )
</label>
</div>
}
item += 1;
}
@foreach(var合作伙伴在((列表)ViewBag.Email))
{
if(ViewBag.hasFeedback.Contains(合作伙伴))
{
@ViewBag.FirstName[项目]@ViewBag.Lastname[项目](@partner.ToString())
}
项目+=1;
}
在我的
ViewBag.hasFeedback
中,我有一个数组包含字符串。如何将其与变量“partner”进行比较?它在代码中的显示方式如何?代码中的这个示例不起作用,因为“system.array不包含contains函数的定义” 您需要先将ViewBag.hasFeedback
转换为字符串数组。像这样:
@foreach (var partner in ((List<string>)ViewBag.Email))
{
string[] hasFeedback = string[](ViewBag.hasFeedback);
if (hasFeedback.Contains(partner))
{
<div class="checkbox">
<label>
<input type="checkbox" name="partners" value="@partner" checked="checked">
@ViewBag.FirstName[item] @ViewBag.Lastname[item] ( @partner.ToString() )
</label>
</div>
}
item += 1;
}
@foreach(var合作伙伴在((列表)ViewBag.Email))
{
string[]hasfedback=string[](ViewBag.hasfedback);
if(hasFeedback.Contains(合作伙伴))
{
@ViewBag.FirstName[项目]@ViewBag.Lastname[项目](@partner.ToString())
}
项目+=1;
}
但是,您使用ViewBag的方式是一个非常糟糕的主意。ViewBag用于将不在模型中的数据传递给视图。如果要传递给视图的数据太多,则应创建视图模型