asp.net mvc用户控制问题foreach循环

时间:2010-05-10 20:37:32

标签: asp.net asp.net-mvc

Previous post

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

<%
    MvcApplication1.Models.FeaturesRepository _model = new MvcApplication1.Models.FeaturesRepository();
%>

<% foreach (var md in _model.GetAllFeatures())
   { %>
       <li><%= md.vcr_FeaturesName  %></li> 
<% } %>

参考上面的帖子。是不是foreach循环有问题(结果是正确的,但它显示的是添加,添加,添加,添加,添加,添加...系列,这是getallfeatures的最后一条记录。

1 个答案:

答案 0 :(得分:-1)

@mazhar,而不是像你一样创建你的模型,在MVC中你应该将模型返回到视图。

在您的控制器中,您会说return View(MyModel);

之类的内容

我认为你的foreach并没有看到任何错误,但是如果你要反复复制一个控件,你可能想要考虑一个PartialView并通过传递适当的模型来渲染它。

<% foreach ( var md in model.features ) Html.RenderPartial(md); %>

以上是未经测试但我认为接近。

我没有看过上一篇文章,因为我认为你需要先把它变成MVC方式。我不认为你的代码在技术上有任何错误,并怀疑它是你的控制器和型号代码。

我已编辑您的帖子以删除已注释的代码。把它留在里面非常混乱。