Asp.net mvc 3 MVC3剃须刀>;使模型IEnumerable,以便在视图中使用?

Asp.net mvc 3 MVC3剃须刀>;使模型IEnumerable,以便在视图中使用?,asp.net-mvc-3,ienumerable,razor,Asp.net Mvc 3,Ienumerable,Razor,我有这个模型: namespace easyBooking.Models { public class CardInfo { public string name { get; set; } public string adress { get; set; } public string zipcode { get; set; } public string city { get; set; } pu

我有这个模型:

namespace easyBooking.Models
{
    public class CardInfo
    {
        public string name { get; set; }
        public string adress { get; set; }
        public string zipcode { get; set; }
        public string city { get; set; }
        public string ccsID { get; set; }
        public string birthday { get; set; }
        public string nationalitet { get; set; }
        public string cardType { get; set; }
    }
}
我从函数中填充并返回控制器。问题是我无法将此模型交给我的视图,因为它没有实现IEnumerable。。。相反,我必须向viewBag添加如下信息:

var cardInfo = FunctionLib.cardCampingPas(myArray);
                        ViewData.Add("name", cardInfo.name);
                        ViewData.Add("adress", cardInfo.adress);
                        ViewData.Add("nationalitet", cardInfo.nationalitet);
                        ViewData.Add("ccsID", cardInfo.ccsID);
                        ViewData.Add("zipcode", cardInfo.zipcode);
                        ViewData.Add("city", cardInfo.city);
                        ViewData.Add("cardType", cardInfo.cardType);
                        return View("../Reservation/New", ViewData);
这有点愚蠢,因为我应该能够直接将cardInfo模型添加到视图中

    var cardInfo = FunctionLib.cardCampingPas(myArray);
    return View("../Reservation/New", cardInfo);
所以基本上我只需要向视图传递一组字符串。如何从我的视图直接访问我的模型CardInfo

更新

@rene-查看我添加了@model声明的数据。上次尝试时,我确实出现了一些错误,但一定是因为我尝试了
foreach
it之类的东西。。现在。。。只是没有错误,我也不知道是否有任何东西被传递到视图或如何获取数据

@model easyBooking.Models.CardInfo
@{
    ViewBag.Title = "New";
}
<h2>Ny reservation</h2>
<p>Benyttet kort: @Model.cardType</p>
@model easyBooking.Models.CardInfo
@{
ViewBag.Title=“新建”;
}
纽约保留地
Benyttet kort:@Model.cardType


现在可以了…

您可以将收藏直接传递给视图

在视图中,您需要声明模型类型:

@model IEnumerable<CardInfo>
@model IEnumerable

我觉得最后两行还行。你能分享你的观点吗?你有什么错误吗?
@model IEnumerable
我想我已经尝试过类似的方法,但是以后如何从中获取单个值呢@model.name@CardInfo。name@Kenneth:那没有任何意义。如何从数组中获取单个值?您可能想使用一个循环。@sLaks恰好是`@foreach(模型中的var项){@item.cardType}`,其中cardType与intelliSence一起工作,看起来很好。。。但是最终给了我
传入字典的模型项的类型是'easyBooking.Models.CardInfo',但是这个字典需要'System.Collections.Generic.IEnumerable
1[easyBooking.Models.CardInfo]'类型的模型项。`@Kenneth:这意味着你的控制器只传递了一个项,不是数组。@sLaks:绝对没有关于如何转换/cast/force/注释它应该是数组的线索。因此,如果我的模型是电影,它不能在视图中使用,那么我必须制作并排列电影,并将该电影添加到其中,然后将阵列电影传递给视图?