如何将数据从视图传递到ASP.NET MVC中的UserControl?

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

   

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

这怎么可能?

谢谢

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

RenderPartial方法具有允许您传入(子)模型的重载。 为了最有效地使用它,您的UserControl应该是强类型的 – 在本例中是System.Int32类型的模型。


要在UserControl中使用它:

 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> 
<%= this.Html.Encode(this.Model) %>

在这种情况下, this.Model是一个System.Int32实例。

  • 你不。 这些东西必须在模型中。
  • 升级到MVC v2;)摆脱字符串。