我有一个“SomeObject”集合的显示
public List<SomeObject> SomeObjects
@Html.DisplayFor(m => m.SomeObjects)
这一切都很好。然后我有一个要求,这意味着我需要为同一个集合提供第二个不同的显示模板。
@Html.DisplayFor(m => m.SomeObjects, "NameOfTemplate")
执行此操作时收到以下消息。我之前使用过命名显示模板,但它可能仅适用于原始类型 - 字符串等?
'System.Collections.Generic.List1[SomeObject]'
,但是这个字典需要一个类型的模型项'SomeObject'
。
作为请求添加代码
“测试”显示模板
@model ViewModels.SomeObject
<p class="Namme">
<span>@Model.Name</span>
</p>
简单视图模型
public class SomeObject
{
public string Name { get; set; }
}
ParentViewModel 中的属性
public List<SomeObject> SomeObjects { get; set; }
cshtml文件..
@Html.DisplayFor(m => m.SomeObjects, "Test")
对我来说这是一个简单的问题,命名模板是否可以与集合一起使用?它是 mvc 的另一个限制吗?
干杯,约翰