【问题标题】:How do I Generate Divs in ASP.NET MVC?如何在 ASP.NET MVC 中生成 Div?
【发布时间】:2009-12-24 06:32:52
【问题描述】:

所以我刚刚开始写一个简单的博客,比如用 ASP.NET MVC 编写的应用程序。基本上我已经制作了我的 CSS,并且我正在使用 jquery 来获得一些效果,但我想做一些类似 for each 循环的操作,以显示我的帖子数组中的所有数据,并将它们分成各自的小部分。 CSS 已经有了 div 的样式,因此只需在页面上创建一个动态量即可。

编辑:对不起,我没有提到它,但有两件事:

1) 我从未编写过基于 ASP.NET MVC 的应用程序,只有经典 ASP.Net 的代码片段

2)为了澄清我在问什么,我的意思是当这个人加载页面时,所有的 div 都已经生成,我不会在加载后添加更多内容。就像我说的,它渲染博客的主视图,所有的帖子都将从模型中检索出来,我只是想弄清楚如何在视图中渲染它。

谢谢

【问题讨论】:

    标签: jquery asp.net-mvc


    【解决方案1】:

    假设您将一个 IEnumerable Posts 传递给 ViewModel 中的视图,您将使用类似于下面给出的代码的内容。

    <%foreach (var post in Model) {%>
    <div class="post">
        <h2>
            <%=post.Title %></h2>
        <p>
            <%=post.Body %>
        </p>
        <p>
            <%= post.Author%>
        </p>
    </div>
    <%} %>
    

    【讨论】:

    • 谢谢,在我来到这里之前,我意识到必须有一种方法可以在视图蚂蚁中运行代码 就是它。再次感谢。
    • 更好的方法是将您的帖子表示为部分视图并在循环中使用 RenderPartial。见vinbrown.blogspot.com/2009/03/…
    • 你绝对可以在这里使用 partials,但我认为对于简单的情况,使用 partials 渲染一个块是多余的。但是,当与 asp.net mvc 2 中的 DisplayTemplates 功能一起使用时,这将更吸引我。此外,初学者在研究高级内容之前需要了解呈现内容的基本方式。
    【解决方案2】:

    在服务器上,一切照旧,使用 RenderPartial 并循环您的帖子集合。在客户端,使用 jquery 只需调用即可。

    var $newDiv = $("<div />");
    

    并将其附加到您需要的 dom 中的位置。

    $newDiv.append(document.body);
    

    还有 jquery 制造商提供的一个很酷的模板引擎,不确定这是否是您需要的? Click here 我建议将标签上下文更改为类似 而不是 johns 的内容,这会与内置的 asp.net 冲突。

    【讨论】:

    • @Ori 我想他正在寻找服务器端的
    • 那么他应该简单地使用 RenderPartial 并循环模型集合。
    猜你喜欢
    • 1970-01-01
    • 2014-09-18
    • 2013-07-24
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多