C# 如何在Viewbag中绑定列表值(数组)

C# 如何在Viewbag中绑定列表值(数组),c#,asp.net-mvc,C#,Asp.net Mvc,这里我在viewbag中获取值,但我无法将值绑定到字段。这是我的代码 @foreach (RankedServices.Business.UIModels.Services cc in ViewBag.selectedCommonCriteria) { <div class="row" style="margin-top:10px;"> &l

这里我在viewbag中获取值,但我无法将值绑定到字段。这是我的代码

@foreach (RankedServices.Business.UIModels.Services cc in ViewBag.selectedCommonCriteria)
                    {
                        <div class="row" style="margin-top:10px;">
                            <div class="col-lg-5">
                                <div class="form-group">
                                    <label class="control-label col-sm-12">Awards:</label>
                                    <div class="col-sm-12">
                                        <input type="text" class="form-control" name="Awards" id="Awards" placeholder="Enter Awards" value="@cc.SelectedCC[0].Awards"/>
                                    </div>
                                </div>
                            </div>
                            <div class="col-lg-5">
                                <div class="form-group">
                                    <label class="control-label col-sm-12">Certifications:</label>
                                    <div class="col-sm-12">
                                        <input type="text" class="form-control" name="Certifications" id="Certifications" placeholder="Enter Certifications" value="@cc.SelectedCC[0].Certifications" />
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="row" style="margin-top:10px;">
                            <div class="col-lg-5">
                                <div class="form-group">
                                    <label class="control-label col-sm-12">Associations:</label>
                                    <div class="col-sm-12">
                                        <input type="text" class="form-control" name="Associations" id="Associations" placeholder="Associations" value="@cc.SelectedCC[0].Associations"/>
                                    </div>
                                </div>
                            </div>
                            <div class="col-lg-6">
                                <div class="form-group">
                                    <label class="control-label col-sm-12">Share your areas of expertise and how you can best help customers:</label>
                                    <div class="col-sm-12">
                                        <textarea class="form-control" name="AdditionalInfo" id="AdditionalInfo" placeholder="Please tell your customers about your interests, specialities and expertise" rows="2" value="@cc.SelectedCC[0].AdditionalInfo"></textarea>
                                    </div>
                                </div>
                            </div>
                        </div>
                    }
@foreach(查看包中的RankedServices.Business.UIModels.Services cc.selectedCommonCriteria)
{
奖品:
认证:
协会:
分享您的专业领域,以及如何最好地帮助客户:
}
我得到一个错误:“无法将类型‘RankedServices.Business.UIModels.Services’隐式转换为‘System.Collections.IEnumerable’。存在显式转换(是否缺少转换?)”


如何绑定vlaues。

假设您的
视图包。selectedCommonCriteria
服务类型的
IEnumerable
,则您可以执行以下操作:

@foreach (RankedServices.Business.UIModels.Services cc in (IEnumerable<RankedServices.Business.UIModels.Services>)ViewBag.selectedCommonCriteria)
@foreach(RankedServices.Business.UIModels.Services cc in(IEnumerable)ViewBag.selectedCommonCriteria)

您使用的是
ViewBag
,它是一个动态对象,因此为了将它用于除每个对象都能做的事情以外的任何事情(例如
ToString()
),您必须将其强制转换为相应的类型。

您确定
ViewBag.selectedCommonCriteria
包含一个集合,而不是一个对象吗?