我可以这样做吗?

时间:2010-05-20 16:53:41

标签: asp.net asp.net-mvc

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

<% int i = 0; %>

<% foreach(var e in Model){%>
<div>
<% if(i==0) { %>
  <% Html.RenderAction("student", "home", new { @et = e}); %>
<% break;
   } %>
    <div>
    <span>
     <% Html.RenderAction("studentDetails", "home", new { @et = e }); %>
        </span>
    </div>
</div>
<%i++; } %>

这里我的意图是只执行一次Renderction Student,而Studentdetails应该多次执行。

但是int值总是取i = 0因为每次页面加载时总是考虑0。

有人能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:2)

  

但是int值总是取i = 0因为每次页面加载它时总是考虑0。

这就是它的工作原理。这就是所有网络平台的工作原理。每次页面代码都在处理对象的新实例。一旦完全呈现页面请求,就会处理用于构建您未明确保存在某个地方(如会话)的请求的任何内容。