Como passar dados do View para UserControl no ASP.NET MVC?
-
22-09-2019 - |
Pergunta
Digamos que eu quero fazer o mais simples dos dados que passam da seguinte forma:
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl")%>
<% Next%>
O que eu quero fazer é passar a variável I como o parâmetro para o UserControl, para que ele exiba o número dentro de a, digamos, dividida na fronteira.
Como isso é possível?
Obrigado
Solução
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl", i)%>
<% Next%>
O método renderParcial possui uma sobrecarga que permite passar em um modelo (sub). Para usá -lo com mais eficiência, seu UserControl deve ser fortemente digitado - neste caso, para um modelo de tipo de sistema.int32.
Para usá -lo em um UserControl:
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<System.Int32>" %>
<div><%= this.Html.Encode(this.Model) %></div>
Nesse caso, this.Model
é uma instância do sistema.Int32.
Outras dicas
- você não. Esse material deve estar no modelo, suponho.
- Atualize -se para o MVC v2;) Livre -se das cordas.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow