如何从IEnumerable返回单个模型值以传递到局部视图

时间:2018-08-13 05:57:18

标签: asp.net-mvc razor

我有一个类似的列表视图

@model IEnumerable<EmpDetailsRazor.Models.EmpDetails>

@{
    ViewBag.Title = "Employee Details";
}

<h2>Index</h2>

**@Html.Partial("_Create", Model);**

<p>
    @Html.ActionLink("CREATE NEW","Create")
</p>

此处列表视图

并且我使用create创建了局部视图 具有相同型号的模板 在列表中使用,我想调用

之类的局部视图
@Html.Partial("_Create", Model);

因为它需要像这样的模型

EmpDetailsRazor.Models.EmpDetails而不是 IEnumerable<EmpDetailsRazor.Models.EmpDetails>

该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用拨打部分电话

@Html.Partial("_Create", Model.FirstOrDefault())

或者,如果您知道总是至少有一项,并且您想使之明确:

@Html.Partial("_Create", Model.First())

请注意,您可能需要在顶部添加@using System.Linq才能使其正常工作。