C# 将模型从视图传递到局部视图
我有一个视图,它需要将数据(在循环中迭代n次)通过它所使用的模型传递给其他部分视图。该局部视图显示完成的每个迭代的数据 视图的代码为: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"
@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语句中输入断点来检查模型是否包含一些数据?就这样。谢谢您的回答。