Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将模型从视图传递到局部视图_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 将模型从视图传递到局部视图

C# 将模型从视图传递到局部视图,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我有一个视图,它需要将数据(在循环中迭代n次)通过它所使用的模型传递给其他部分视图。该局部视图显示完成的每个迭代的数据 视图的代码为: @model IEnumerable<Domain.Car> <table> @foreach (var item in Model) { <tr> <td> @{Html.RenderPartial("~/Views/Shared/_Details.cshtml"

我有一个视图,它需要将数据(在循环中迭代n次)通过它所使用的模型传递给其他部分视图。该局部视图显示完成的每个迭代的数据

视图的代码为:

@model IEnumerable<Domain.Car>

<table>
@foreach (var item in Model) {
    <tr>
        <td>
            @{Html.RenderPartial("~/Views/Shared/_Details.cshtml", item);
        </td>
    </tr>
}
</table>
@model IEnumerable
@foreach(模型中的var项目){
@{Html.RenderPartial(“~/Views/Shared/_Details.cshtml”,item);
}
局部视图中的代码如下所示:

@model Domain.Car

<div>
    Title: @Model.Title
    Description: @Model.Description
</div>
<hr>
@model Domain.Car
标题:@Model.Title
Description:@Model.Description

但是这样做之后,当使用局部视图时,我无法获得任何要显示的数据。没有显示错误,但没有返回任何数据

有人能帮我解决这个问题吗


提前谢谢。

使用
Html.Partial
而不是
RenderPartial

 @Html.Partial("~/Views/Shared/_Details.cshtml", item);
Html.Partial
返回字符串,
Html.RenderPartial
调用Write internal并返回void


看看这个答案:

您是否通过在foreach语句中输入断点来检查模型是否包含一些数据?就这样。谢谢您的回答。