如何将数据从视图传递到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;)摆脱字符串。