none
Site em formato de template com ASP.NET MVC RRS feed

  • Pergunta

  • Olá pessoal,

     

    Estou precisando de uma ajuda com asp.net mvc. Aqui na empresa a equipe vai desenvolver um projeto de sites prontos em ASP 3.0, linguagem ao qual trabalhamos atualmente.

    Quero que esse projeto seja desenvolvido em asp.net mvc, no entanto não estou encontrando uma forma de desenvolver esse projeto com o mvc da mesma forma que o asp.

    O sistema vai funcionar da seguinte forma:
    - Dentro da raiz do site vai existir arquivos includes para todas as página (ex. inc_default.asp, inc_contato.asp, inc_quemsomos.asp);
    - Esses arquivos vão conter toda a estrutura dessas respectivas páginas;
    - O usuário vai entrar em nosso site e realizar o cadastro e configuração de seu website, quando ele finalizar o cadastro, o sistema cria uma pasta dentro da raiz do nosso site (ex. www.sites.com.br/nome_cliente);
    - Dentro da pasta do cliente o sistema vai criar arquivos que utilizarão os arquivos de includes que estão na raiz do site (ex. defualt.asp, quemsomos.asp, ...);

    Preciso criar a mesma estrutura com ASP.NET MVC, abaixo segue o exemplo de como deve ficar esse projeto feito em ASP 3.0:

     

    //inc_default.asp
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Untitled Document</title>
    </head>
    
    <body>
      <span style="white-space:pre">	</span><h1><%=empresa%></h1>
    <span style="white-space:pre">	</span><div id="topo">Rotina para gerar o topo com programação asp...</div>
    <span style="white-space:pre">	</span><div id="meio">Rotina para gerar o meio com programação asp...</div>
    <span style="white-space:pre">	</span><div id="rodape">rodapé do site</div>
    </body>
    </html>
    

    Arquivo inc_default.asp

    //default.asp
    <%Dim empresa:empresa = "Minha empresa"%>
    <%Dim cod_empresa:cod_empresa = 267%>
    <!--#include file="../inc_default.asp"-->

     

    Arquivo defualt.asp dentro da pasta do cliente

     

    Desde já agradeço a todos pela atenção, e espero ter passa a idéia do meu projeto.

    sexta-feira, 18 de fevereiro de 2011 11:40

Todas as Respostas

  • dentro da pasta shared nas views tem view com o nome de _layout.cshtml edite ela de acordo com o que achar melhor.

    crie as partial view de acordo com seu projeto, para isso crie a actionresult normalmente e cria a view como "partial view"

     

    eu uso assim:

    <!DOCTYPE html>
    <html>
    <head>
        <title>@System.Configuration.ConfigurationManager.AppSettings["NomeLoja"]</title> // aqui seta o nome da loja no webconfig

    <body>
        <div id="container">
            <div id="topoheader">
                <div id="dadosUser">@{Html.RenderAction("DadosUsuario", "Usuario");}</div>//puxa uma partial view onde lista os dados do usuário
                <div id="itensCarrinho">@{Html.RenderAction("ItensCarrinho", "Carrinho");}</div>// puxa uma partial view onde lista os itens do carrinho
            </div>
            <div id="barraPesquisa">@{Html.RenderAction("Pesquisar", "Home");}</div> // lista minha partial view pesquisa
            <div id="meio">
                <div id="menu">
                    @{Html.RenderAction("Menu", "Home");} // meu menu também em partial view
                </div>
                <div id="conteudo">
                    @RenderBody() //aqui é onde vai abrir todo o conteudo do site, que são as view normais :)
                </div>
            </div>
            <div id="rodape" class="classeRodape">
         </div>
    </body>
    </html>

    sexta-feira, 18 de fevereiro de 2011 16:14
  • Olá Soldado Barbosa!

    Você chegou em alguma solução? Evoliu em alguma coisa?

    Abraços!


    MCPD, MCSD, MCAD, MCDBA, MCP e colaborador do 100loop.com
    quinta-feira, 7 de abril de 2011 16:30