Come passare i dati da vista UserControl in ASP.NET MVC?
-
22-09-2019 - |
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
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