Cómo pasar datos a la vista de control de usuario en ASP.NET MVC?
-
22-09-2019 - |
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
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