none
Ajuda com Classe no mvc RRS feed

  • Pergunta

  • Sou novo no asp net mvc estou tentando fazer  SEO que li em um tutorial  desse link : 

    http://www.dominicpettifer.co.uk/Blog/34/asp-net-mvc-and-clean-seo-friendly-urls

    mas nao funciona a view nao encherga minha classe  da erro :

    Error 1 'System.Web.Mvc.UrlHelper' does not contain a definition for 'ToFriendlyUrl' and no extension method 'ToFriendlyUrl' accepting a first argument of type 'System.Web.Mvc.UrlHelper' could be found (are you missing a using directive or an assembly reference?) c:\Users\Leandro\Documents\Visual Studio 2010\Projects\MvcApplicationTeste\MvcApplicationTeste\Views\Teste\Teste.aspx 7 17 MvcApplicationTeste

     

    aguem poderia me ajudar 

    quinta-feira, 30 de junho de 2011 02:19

Respostas

  • Deixa a classe UrlEncoder em namespace nehum que funciona, fiz uns testes e aqui funcionou.

    Veja: http://www.mediafire.com/?ylnq0q1c1zosru5

    Obs: no comentário dentro da classe UrlEncoderHelper diz que eu alterei o namespace, mas na verdade eu removi ele todo.


    João Paulo Gomes http://johnowl.com/
    • Editado João Paulo Gomes quinta-feira, 30 de junho de 2011 14:03 Inseri observação
    • Marcado como Resposta leandro.abade quinta-feira, 30 de junho de 2011 14:15
    quinta-feira, 30 de junho de 2011 14:01

Todas as Respostas

  • Leandro no site oficial do mvc tem uma série de tutoriais muito bons, serve como inicio veja  link

    http://www.asp.net/mvc

     


    Junior
    quinta-feira, 30 de junho de 2011 11:16
  • Nao achei nd sobre o assunto de seo que citei nao consegue me ajudar?

    at.

    quinta-feira, 30 de junho de 2011 12:44
  • Leandro nunca usei mais pelo erro que vc mostrou indica que system.web.mvc.urlhelper não foi achado, será que não teria que importar alguma referencia ao seu projeto, por isso o erro.
    Junior
    quinta-feira, 30 de junho de 2011 12:52
  • Isso que nao sei vc poderia olhar essa pagina para inteder oque eu estou fazendo .

    http://www.dominicpettifer.co.uk/Blog/34/asp-net-mvc-and-clean-seo-friendly-urls

     

    quinta-feira, 30 de junho de 2011 13:00
  • Olá Leandro,

    Em qual namesapece você definiu esse método? Tente adicionar uma referência para o namespace na página Teste.aspx

    <<%@ Import Namespace="Caminho.Do.Namespace" %>
    


    Ou, para não precisar fazer isso, deixe o método no namespace raiz.

     


    João Paulo Gomes http://johnowl.com/
    quinta-feira, 30 de junho de 2011 13:07
  • deixei ele na raiz e nao acha :(   oque sera que pode ser
    quinta-feira, 30 de junho de 2011 13:16
  • Copia e cola aqui o código da classe, fica mais fácil para entender.
    João Paulo Gomes http://johnowl.com/
    quinta-feira, 30 de junho de 2011 13:20
  • public static class UrlEncoder 
    { 
      public static string ToFriendlyUrl (this UrlHelper helper, 
        string urlToEncode) 
      { 
        urlToEncode = (urlToEncode ?? "").Trim().ToLower(); 
     
        StringBuilder url = new StringBuilder(); 
     
        foreach (char ch in urlToEncode) 
        { 
          switch (ch) 
          { 
            case ' ': 
              url.Append('-'); 
              break; 
            case '&': 
              url.Append("and"); 
              break; 
            case '\'': 
              break; 
            default: 
              if ((ch >= '0' && ch <= '9') || 
                (ch >= 'a' && ch <= 'z')) 
              { 
                url.Append(ch); 
              } 
              else 
              { 
                url.Append('-'); 
              } 
              break; 
          } 
        } 
     
        return url.ToString(); 
      } 
    }
    


    Segue meu codido

    e como eu chamo ele na page

    <%= Url.ToFriendlyUrl("teste teste teste") %>
    


    quinta-feira, 30 de junho de 2011 13:30
  • Deixa a classe UrlEncoder em namespace nehum que funciona, fiz uns testes e aqui funcionou.

    Veja: http://www.mediafire.com/?ylnq0q1c1zosru5

    Obs: no comentário dentro da classe UrlEncoderHelper diz que eu alterei o namespace, mas na verdade eu removi ele todo.


    João Paulo Gomes http://johnowl.com/
    • Editado João Paulo Gomes quinta-feira, 30 de junho de 2011 14:03 Inseri observação
    • Marcado como Resposta leandro.abade quinta-feira, 30 de junho de 2011 14:15
    quinta-feira, 30 de junho de 2011 14:01
  • Deixa a classe UrlEncoder em namespace nehum que funciona, fiz uns testes e aqui funcionou.

    Veja: http://www.mediafire.com/?ylnq0q1c1zosru5

    Obs: no comentário dentro da classe UrlEncoderHelper diz que eu alterei o namespace, mas na verdade eu removi ele todo.


    João Paulo Gomes http://johnowl.com/

    Obrigado foi de grande ajuda.
    • Marcado como Resposta leandro.abade quinta-feira, 30 de junho de 2011 14:15
    • Não Marcado como Resposta leandro.abade quinta-feira, 30 de junho de 2011 14:15
    quinta-feira, 30 de junho de 2011 14:15