如何在 ASP.NET MVC 中将数据从视图传递到 UserControl?
-
22-09-2019 - |
题
假设我想做最简单的数据传递,如下所示:
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl")%>
<% Next%>
我想要做的是将变量 i 作为参数传递给 UserControl,以便它显示带边框的 div 内的数字。
这怎么可能?
谢谢
解决方案
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl", i)%>
<% Next%>
在的RenderPartial方法的过载,允许你在(子)模型通过。要使用它最有效,你的用户控件应该是强类型 - 在这种情况下类型System.Int32的模型
要在一个用户控件使用它:
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<System.Int32>" %>
<div><%= this.Html.Encode(this.Model) %></div>
在这种情况下,this.Model
是System.Int32实例。
其他提示
- 你不。据推测,这些东西必须在模型中。
- 请升级到 MVC v2 ;) 摆脱字符串。
不隶属于 StackOverflow