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

<% 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 ;) 摆脱字符串。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top