在MVC Razor中渲染子类列表

时间:2016-04-29 15:01:59

标签: c# asp.net-mvc c#-4.0 razor subclass

我正在尝试渲染从MVC ASP.net 4.5中的单个抽象类派生的具体类的列表

我的索引视图:

#mydiv span {
    vertical-align: middle;
    line-height: 25px;
}

我的控制器

@model  List<WebApplication6.Models.BaseClass>
@foreach (var xx in Model)
{
     @Html.DisplayFor(x=>xx)
}

具体视图位于Views / Shared文件夹

AViewModel.cshtml

 public ActionResult Index()
    {
        return View(new List<BaseClass>
        {
            new AViewModel(), new BViewModel (), new AViewModel(), new AViewModel(), new BViewModel()
        });
    }

BViewModel.cshtml

@model WebApplication6.Models.AViewModel
<h2>A</h2>

当索引呈现时,我没有输出任何视图。我究竟做错了什么?我不想使用case语句或if / else

1 个答案:

答案 0 :(得分:2)

您需要将视图放在名为DisplayTemplates的子文件夹中。 Views/Shared/DisplayTemplates/AViewModel.cshtml