3

假设我想做最简单的数据传递,如下所示:

<% For i = 0 To 10%>
    <%Html.RenderPartial("MyUserControl")%>
<% Next%>

我想要做的是将变量 i 作为参数传递给 UserControl,以便它在一个带边框的 div 中显示数字。

这怎么可能?

谢谢

4

2 回答 2

6
<% 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 实例。

于 2010-03-24T12:55:08.867 回答
-2
  • 你不。据说,这些东西必须在模型中。
  • 请升级到 MVC v2 ;) 摆脱字符串。
于 2010-03-24T12:54:52.037 回答