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/注释它应该是数组的线索。因此,如果我的模型是电影,它不能在视图中使用,那么我必须制作并排列电影,并将该电影添加到其中,然后将阵列电影传递给视图?