问题使用部分视图在每个循环 [英] Problem Using Partial View In for each loop

查看:182
本文介绍了问题使用部分视图在每个循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有点困惑在这里,我想在使用局部视图,像这样每次循环

I'm a little confused here, I am trying use a partial view in a for each loop like so

    <% foreach (var item in (IEnumerable<MVCLD.Models.Article>)ViewData["LatestWebsites"]){%>
    <% Html.RenderPartial("articlelisttemaple", item); %>
<% }  %>

和我的部分观点看起来像这样

And my partial view looks like this

            <div class="listingholders">
            <h4><%=Html.ActionLink(item.ArticleTitle, "details", "article", new { UrlID = item.UrlID, ArticleName = item.ArticleTitle.ToString().niceurl() }, null)%> </h4>
            <p><%= Html.Encode(item.ArticleSnippet) %></p>
            <div class="clearer">&nbsp;</div>
        </div>

但是当我运行这个项目我得到告诉局部视图不明白什么产品?

But when I run the project I get told the partial view doesn't understand what item is??

CS0103: The name 'item' does not exist in the current context

我不明白为什么会做这个作为我传递项目到局部视图?

I can't see why it would be doing this as I'm passing item into the partial view?

推荐答案

更改局部视图为:

<div class="listingholders">
     <h4><%=Html.ActionLink(Model.ArticleTitle, "details", "article", new { UrlID = Model.UrlID, ArticleName = Model.ArticleTitle.ToString().niceurl() }, null)%> </h4>
     <p><%= Html.Encode(Model.ArticleSnippet) %></p>
     <div class="clearer">&nbsp;</div>
</div>

局部视图必须继承 System.Web.Mvc.ViewUserControl&LT; MVCLD.Models.Article方式&gt;

这是局部视图的第一行应该怎么是这样的:

This is how first line of partial view should look like:

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

这篇关于问题使用部分视图在每个循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆