Domanda

Dire che voglio fare il più semplice del passaggio dei dati nel seguente modo:

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

Quello che voglio fare è quello di passare la variabile i come il parametro alla UserControl in modo che visualizzi il numero all'interno di un, diciamo, div delimitato.

Come è possibile?

Grazie

È stato utile?

Soluzione

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

Il metodo RenderPartial ha un sovraccarico che permette di passare a un modello di (sotto). Per utilizzare nel modo più efficace, il tuo UserControl dovrebbe essere fortemente tipizzato -. In questo caso, ad un modello di tipo System.Int32


Per utilizzarlo in un UserControl:

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

In questo caso, this.Model è un'istanza System.Int32.

Altri suggerimenti

  • non lo fai. Questa roba deve essere nel modello, suppsedly.
  • l'upgrade a MVC v2;.) Sbarazzarsi delle stringhe
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top