Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Durbano

RAZOR vbhtml

Recommended Posts

Estou utilizando ENGINE RAIZER e estou começando no ASP.NET MVC 3.0

 

 

 

Neste trecho do código, o texto que está dentro do dicionário OpcoesUsuarios não está sendo renderizado. Coloquei um breakpoint no código e tem conteúdo dentro do dicionário,mas os dados do dicionario não aparecem no site. Um ponto interessando é que os PONTOS <li> estão saindo e aparecendo no site exatamente a quantidade de chaves que há no dicionário(por estar dentro de um laço FOR EACH).

 

 

o dicionário está assim:

            Dim lista As New Dictionary(Of String, String)
           lista.Add("Adicionar Usuario", "Create")
           lista.Add("Editar dados de usuario", "Edit")
           lista.Add("Remover usuario", "Delete")
           lista.Add("Listar usuario", "List")
           ViewData("OpcoesUsuarios") = lista
           Return View()

 

a VIEW que recebe o dicionário:

<asp:Content ID="Content2"  ContentPlaceHolderID="MainContent" runat="server">
<h2>Gerenciamento de Usuários</h2>
<ul>
@Code 
   For Each dados In ViewData("OpcoesUsuarios")
end code 
       <li>
       @code Html.ActionLink(dados.Key.ToString, dados.Value.ToString, "Usuarios")end code
       </li>
@code
   Next
End code
</ul>
</asp:Content>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não apresenta nenhuma mensagem de erro?

 

Faça um teste utilizando ViewBag

 

ViewBag.OpcoesUsuarios

 

Obs. Não é aconselhável utilizar controles do aspx junto com MVC.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.