gpt4 book ai didi

asp.net-mvc-3 - MVC3 Razor > Make Model IEnumerable,所以它可以在 View 中使用?

转载 作者:行者123 更新时间:2023-12-01 15:50:42 25 4
gpt4 key购买 nike

我有这个模型:

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; }
}
}

我从一个函数中填充并返回到 Controller 。问题是我无法将此模型交给我的 View ,因为它没有实现 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 模型添加到 View 。

    var cardInfo = FunctionLib.cardCampingPas(myArray);
return View("../Reservation/New", cardInfo);

所以基本上我只需要将一堆字符串传递给 View 。如何从我的 View 中直接访问我的模型 CardInfo?

更新

@rene - 查看我添加@model 声明的数据。我上次尝试时确实遇到了一些错误,但这一定是因为我试图 foreach 它或其他东西......现在......只是没有错误,我不知道是否通过了任何东西到 View 或如何获取数据。

@model easyBooking.Models.CardInfo
@{
ViewBag.Title = "New";
}
<h2>Ny reservation</h2>
<p>Benyttet kort: @Model.cardType</p>

这现在有效...

最佳答案

您可以将您的集合直接传递给 View 。

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

@model IEnumerable<CardInfo>

关于asp.net-mvc-3 - MVC3 Razor > Make Model IEnumerable,所以它可以在 View 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com