如何将数据从视图传递给ASP.NET MVC中的UserControl?
问题描述:
说我想要做的最简单的数据传递,如下所示:如何将数据从视图传递给ASP.NET MVC中的UserControl?
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl")%>
<% Next%>
我想要做的就是我传递变量作为参数传递给用户控件,以便它显示里面的号码,说,边界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实例。
我如何在UserControl上使用它? – 2010-03-24 12:57:16
查看我的更新回答 – 2010-03-24 13:00:34