Asp.net mvc 3 在MVC3中以循环方式渲染局部视图

Asp.net mvc 3 在MVC3中以循环方式渲染局部视图,asp.net-mvc-3,asp.net-mvc-partialview,Asp.net Mvc 3,Asp.net Mvc Partialview,我有一个非常简单的场景,我视图的模型是一个列表 像这样循环列表 @foreach(CustomObject obj in Model) { Html.Partial("_TrackingCustomObject",obj) } 因此,根据我的列表,我希望有一些局部视图 相应地发展了局部视图 第页上没有错误。它只是不显示任何应该通过局部视图显示的数据 不显示任何数据的原因是什么?试试这个: @Html.RenderPartial("_TrackingCustomObject",obj) 您缺少

我有一个非常简单的场景,我视图的模型是一个列表

像这样循环列表

@foreach(CustomObject obj in Model)
{
Html.Partial("_TrackingCustomObject",obj)
}
因此,根据我的列表,我希望有一些局部视图

相应地发展了局部视图

第页上没有错误。它只是不显示任何应该通过局部视图显示的数据


不显示任何数据的原因是什么?

试试这个:

@Html.RenderPartial("_TrackingCustomObject",obj)
您缺少一个@:

@foreach(CustomObject obj in Model)
{
    @Html.Partial("_TrackingCustomObject", obj)
}
但既然可以使用编辑器/显示模板,为什么还要编写foreach循环呢?像这样:

@model IEnumerable<CustomObject>
@Html.EditorForModel()

简单而传统:-)

您缺少剃刀符号
@

@foreach(CustomObject obj in Model)
{
    @Html.Partial("_TrackingCustomObject",obj)
}
另外确保部分视图使用对象类型
CustomObject
作为模型

@model MyProject.Models.CustomObject

<h1>Yeah we're in a partial! @Model.SomeProperty </h1>
@model MyProject.Models.CustomObject
是的,我们陷入了局部冲突@Model.SomeProperty

要尝试深入到错误所在的位置,请尝试在PartialView中放置一些静态文本

<p>Some text</p>
一些文本

如果你的收藏有10个项目,那么你应该看到其中的10个段落。下一步,一旦这项工作完成,重点是在每个项目中显示一些属性

@model MyProject.Models.CustomObject

<p>Some text</p>
<p>@Model.SomeProperty</p>
@model MyProject.Models.CustomObject
一些文本

@Model.SomeProperty


使用
@html.BeginForm()
创建html表单时,必须将剩余的stuf包装在
或其他容器中,否则html元素将无法呈现

这行不通

@using(Html.BeginForm())
{
  Html.EditorFor(m => m.Name)
}
@using(Html.BeginForm())
{
   <div>    
      @Html.EditorFor(m => m.Name)
   </div>
}
这将起作用

@using(Html.BeginForm())
{
  Html.EditorFor(m => m.Name)
}
@using(Html.BeginForm())
{
   <div>    
      @Html.EditorFor(m => m.Name)
   </div>
}
@使用(Html.BeginForm())
{
@EditorFor(m=>m.Name)
}

有点晚了,但这对我在MVC4中起了作用:

 @foreach (var p in @Model.RelatedCards)
    {
        Html.RenderPartial("_ThumbPartial", p);
    }

这太旧了,但有人可以用

@foreach(CustomObject obj in Model)
{
    <text>
        Html.Partial("_TrackingCustomObject",obj)
    </text>
}
@foreach(模型中的CustomObject obj)
{
Html.Partial(“_TrackingCustomObject”,obj)
}

不,这不是问题,因为我使用的是razor view,我不需要将@放在任何地方。如果这不起作用,那么我怀疑你的问题出在其他地方。例如,您可以开始查看您的
\u TrackingCustomObject.cshtml
部分。