如何在 ASP.NET MVC 中将数据从视图传递到 UserControl?
假设我想做最简单的数据传递,如下所示:
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl")%>
<% Next%>
我想做的是将变量 i 作为参数传递给 UserControl,以便它显示带边框的 div 内的数字。
这怎么可能?
谢谢
Say I want to do the simplest of the data passing as follows :
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl")%>
<% Next%>
What I want to do is to pass the variable i as the parameter to the UserControl so that it displays the number inside a, say, bordered div.
How is this possible?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
RenderPartial 方法有一个重载,允许您传入(子)模型。为了最有效地使用它,您的 UserControl 应该是强类型的 - 在本例中是 System.Int32 类型的模型。
要在 UserControl 中使用它:
在本例中,
this.Model
是一个 System.Int32 实例。The RenderPartial method has an overload that allows you to pass in a (sub)model. To use it most effectively, your UserControl should be strongly typed - in this case to a model of type System.Int32.
To use it in a UserControl:
In this case,
this.Model
is a System.Int32 instance.