假设我想做最简单的数据传递,如下所示:
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl")%>
<% Next%>
我想要做的是将变量 i 作为参数传递给 UserControl,以便它在一个带边框的 div 中显示数字。
这怎么可能?
谢谢
假设我想做最简单的数据传递,如下所示:
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl")%>
<% Next%>
我想要做的是将变量 i 作为参数传递给 UserControl,以便它在一个带边框的 div 中显示数字。
这怎么可能?
谢谢
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl", i)%>
<% Next%>
RenderPartial 方法有一个重载,允许您传入(子)模型。为了最有效地使用它,您的 UserControl 应该是强类型的 - 在本例中为 System.Int32 类型的模型。
要在用户控件中使用它:
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<System.Int32>" %>
<div><%= this.Html.Encode(this.Model) %></div>
在这种情况下,this.Model
是一个 System.Int32 实例。