【发布时间】:2011-06-25 15:02:57
【问题描述】:
我有这个模型:
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 它或其他什么......现在......只是没有错误,我不知道是否有任何东西传递给视图或如何获取数据。
@model easyBooking.Models.CardInfo
@{
ViewBag.Title = "New";
}
<h2>Ny reservation</h2>
<p>Benyttet kort: @Model.cardType</p>
现在可以了...
【问题讨论】:
-
最后两行对我来说似乎没问题。你能分享你的看法吗?你有任何错误吗?
标签: asp.net-mvc-3 ienumerable razor