Nis*_*cho 14 asp.net-mvc display-templates
我正在尝试为购物篮商品列表制作自定义模板.我需要一些不同的模板,因为我有不同的方式来显示项目,具体取决于它是在网页上还是在邮件中.现在我的问题是,当我使用默认名称时,它可以完美地运行.
@Html.DisplayFor(b => b.Items)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试添加模板名称时,我得到了一个预测,我的模板需要是一个列表类型IEnumerable而不是BasketItem.
@Html.DisplayFor(i => basket.Items, "CustomerItemBaseList")
Run Code Online (Sandbox Code Playgroud)
任何想法,我的错误,或为什么不可能被赞赏.谢谢.
Dar*_*rov 22
不幸的是,这是模板助手的限制.如果为集合属性指定模板名称,则模板将不再自动应用于集合的每个项目.可能的解决方法:
@for (int i = 0; i < Model.Items.Length; i++)
{
@Html.DisplayFor(x => x.Items[i], "CustomerItemBaseList")
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5011 次 |
最近记录: |