Pregunta

Decir que quiero hacer el más simple de los datos que pasan de la siguiente manera:

<% For i = 0 To 10%>
    <%Html.RenderPartial("MyUserControl")%>
<% Next%>

Lo que quiero hacer es pasar la variable i como el parámetro para el UserControl para que muestre el número dentro de un, digamos, bordeado div.

¿Cómo es esto posible?

Gracias

¿Fue útil?

Solución

<% For i = 0 To 10%> 
    <%Html.RenderPartial("MyUserControl", i)%> 
<% Next%>

El método renderPartial tiene una sobrecarga que permite pasar en un modelo de (sub). Para usarlo con mayor eficacia, el control de usuario debe ser inflexible -. En este caso, a un modelo de tipo System.Int32


Para utilizarlo en un control de usuario:

<%@ Control Language="C#"
    Inherits="System.Web.Mvc.ViewUserControl<System.Int32>" %>
<div><%= this.Html.Encode(this.Model) %></div>

En este caso, this.Model es un ejemplo System.Int32.

Otros consejos

  • no lo hace. Este material debe estar en el modelo, suppsedly.
  • Actualice a MVC V2;.) Deshacerse de las cadenas
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top