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

Foi útil?

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
scroll top