2010-05-20 129 views
-1
<%@ 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学生只有一次..和Studentdetails应该是多次..我可以做这样的事吗?

但int值被取百达I = 0 BEC每次页面加载它考虑0 ..百达

有人可以告诉我该怎么做吗?

感谢

+0

听起来像你想使用部分视图。 – 2010-05-20 16:55:37

回答

2

但int值被取百达I = 0 BEC每次页面加载它考虑0八方通。

这就是它的工作原理。这就是所有网络平台的工作原理。每次你的页面代码正在工作一个新的对象实例。一旦页面请求完全呈现,用于构建该请求的任何内容都将被丢弃,而这些请求并未明确地保存在Session的某个位置。

+0

那么如何处理这种类型的东西呢?谢谢 – kumar 2010-05-20 17:35:02