如何在ASP.NET MVC中生成Div?

时间:2009-12-24 06:32:53

标签: jquery asp.net-mvc

所以我刚开始使用一个简单的博客,比如用ASP.NET MVC编写的应用程序。基本上我有我的CSS制作,我正在使用jquery的一些效果,但我想做一些像每个循环,以显示我的帖子数组中的所有数据分开到他们自己的小部分。 CSS已经具有div的样式,因此只需在页面上创建动态数量即可。

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

1)我从来没有为经典ASP.Net

编写基于ASP.NET MVC的应用程序

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

由于

2 个答案:

答案 0 :(得分:0)

在服务器上,像往常一样,使用RenderPartial并循环你的帖子集合。在客户端上,使用jquery只需调用。

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

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

$newDiv.append(document.body);

还有一个由jquery制造商提供的很酷的模板引擎,不确定这是不是你需要什么? Click here 我建议将标记上下文更改为&lt; ##&gt;而不是johns&lt; %%&gt;这会与内置于其中的asp.nets发生冲突。

答案 1 :(得分:0)

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

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