Tag: display templates

如何在ASP.NET MVC应用程序的Razor-engine中使用Html.Displar渲染ModelMetadata对象?

我正在尝试利用razor-engine中的DisplayTemplatesfunction自动渲染我的显示视图。 我扫描我的Model ,为我想要显示的每个属性找到正确的ModelMetadata 。 但我无法正确使用Html.DisplayFor呈现属性。 我试图像这样展示我的财产 // First I find the ModelMetadata for the property // I call this statement in a loop and each iteration I pass a different PropertyName to get the correct model ModelMetadata columnMetadata = elementsMetadata.First(x => x.PropertyName == column.PropertyName); // I attempted to render the columnMetadata object like so Html.DisplayFor(x […]

ASP.NET MVC 3:具体实现的输出特定视图

我有一个基本类型的IEnumerable作为我的模型。 我需要在列表中显示不同的HTML,具体取决于具体类型。 因此,结果列表可能与HTML中的类似: Points – Item 1 – 10 points Remove Media – Item 2 – your_uploaded_image.jpg Remove Content – Item 3 Remove 我可能会在稍后添加另一种类型,所以下面的解决方案并不是我真正想要的。 @foreach(var item in Model) { if(item is PointImpl) { var pointItem = item as PointImpl; Points – @pointItem.Name – @pointItem.Points points Remove } else if(item is MediaImpl) { var mediaItem = […]

ASP.NET MVC 3 Generic DisplayTemplates

我刚刚使用ASP.NET MVC 3开始了一个项目。我正在现有的对象系统之上构建,所以我要做的第一件事就是为现有的各种类型定义显示和编辑器模板。 在MVC中是否可以使用generics参数定义DisplayTemplate? 例如,我们有一个BitString类,它将枚举作为generics参数,并表示包含所提供枚举的选项列表。 我希望我可以定义一个处理所有BitString实例的显示/编辑器模板。 我目前正在使用Razor作为我的观点,但我不介意混合和匹配ascx(或直接C#,如果有办法做到这一点)来实现这一点 谢谢 编辑:我认为这可能是这个问题的重复…但它已经有一年半了,所以也许有人在这一点上有更好的答案? 通用局部视图:如何将generics类设置为模型?