Asp.net 我可以这样做吗?

Asp.net 我可以这样做吗?,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,在这里,我的意图是只执行一次RenderAction Student,而Studentdetails应该执行多次 但每次页面加载其0时,int值总是取i=0 有人能告诉我怎么做吗 但每次页面加载时,int值始终取i=0 这就是它的工作原理。几乎所有的网络平台都是这样工作的。每次使用页面代码时,您都会使用该对象的一个新实例。页面请求完全呈现后,用于生成该请求的、您没有明确保存在某个位置(如会话)的任何内容都将被释放。听起来您想使用部分视图。 <%@ Control Language="C#"

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

但每次页面加载其0时,int值总是取i=0

有人能告诉我怎么做吗

但每次页面加载时,int值始终取i=0


这就是它的工作原理。几乎所有的网络平台都是这样工作的。每次使用页面代码时,您都会使用该对象的一个新实例。页面请求完全呈现后,用于生成该请求的、您没有明确保存在某个位置(如会话)的任何内容都将被释放。

听起来您想使用部分视图。
<%@ 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++; } %>