C#使用foreach访问层次结构的子成员
我想让Foreach为下面的htmlrazor工作。 在一天结束时,我希望ShoppingCart成为CartLines的列表。 我想摆脱[0]语句,并使其变量。 任何解决方案或最佳方法都会有所帮 随意编辑课程。
class ShoppingCart { public IList Items { get; } = new List(); public ShoppingCart() {} } public class CartLine { public int CartLineId { get; set; } public Product Product { get; set; } public int Quantity { get; set; } } @model IEnumerable @foreach (var item in Model) { @Html.DisplayFor(modelItem => item.Items[0].Product)
迭代列表元素,而不是您的类:
class ShoppingCart { public IList Items { get; } = new List (); public ShoppingCart() {} } public class CartLine { public int CartLineId { get; set; } public Product Product { get; set; } public int Quantity { get; set; } } @model ShoppingCart @foreach (var item in Model.Items) { @Html.DisplayFor(modelItem => item.Product)
所以你需要一个嵌套的foreach:
@foreach (var cart in Model) { @foreach (var line in cart.Items ) { @Html.DisplayFor(modelItem => line.Product) } }
- 从静态工厂类访问ASP.NET Core DI容器
- 在ASP.NET核心中注入IUrlHelper
- 在ASP.NET Core中的Program.Main中访问环境名称
- MVC ICollection ValidationState始终设置为Skipped
- ASP.NET 5 / MVC 6 Ajax将模型发布到控制器
- 如果MSB3277出现在asp net core app中该怎么办
- 将HTML 5 DatePicker与日期输入字段一起使用
- .NET Core 2.1 HttpClient不返回预期值
- 如何在ASP.NET Core 1.0中配置身份validation
Interesting Posts
asp.net核心defaultProxy
dependency injectionUserManager正在处理异步调用(ASP.NET CORE)
如何在ASP.NET Core中返回401而不是302?
.NET Core IServiceScopeFactory.CreateScope()vs IServiceProvider.CreateScope()扩展
路由不适用于自托管的Web API
如何正确地在MVC6中注入HttpContext
如何从单件服务调用方法在整个应用程序生命周期中运行
如何在ASP.NET Boilerplate中设置社交登录?
使用RequireHttpsAttribute ASP.NET Core的HTTP错误310 ERR_TOO_MANY_REDIRECTS
ASP.NET Core错误:实施忘记密码时出现无效令牌错误