Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net mvc中使用Viewbag中的.contains_C#_Asp.net Mvc - Fatal编程技术网

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用于将不在模型中的数据传递给视图。如果要传递给视图的数据太多,则应创建视图模型