2010-08-15 14 views
1

Html.ActionLink, Url.ActionLink et Html.RouteLink renvoient des URL vides, même si l'URL cible est valide et correctement affichée depuis l'URL?Html.ActionLink, Url.ActionLink et Html.RouteLink renvoient des URL vides

J'ai joué avec la route mais, il continue de retourner l'URL vide sans aucune exception.

+0

Je vais avoir cette même question tout à la mise à niveau MVC 3 RC2. –

+0

Vous devez nous donner plus d'informations si nous allons vous aider. Vos routes, le lien que vous faites avec 'RouteLink', et votre contrôleur/actions que vous essayez d'appeler avec lui. –

Répondre

0

J'ai le même problème lors de la mise à niveau de mon projet de mvc2 à mvc3. Le problème était dans le vieux fichier global.asax, que j'ai mis dans un nouveau projet. Donc quand j'ai remplacé old.asax par new, les liens action commencent à fonctionner correctement.

Global.asax pour MVC3

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using System.Web.Routing; 

namespace RealtyMVC 
{ 
public class MvcApplication : System.Web.HttpApplication 
{ 
    //!!!add this method 
    public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
    { 
     filters.Add(new HandleErrorAttribute()); 
    } 

    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

    } 

    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 
     //!!!and add this call 
     RegisterGlobalFilters(GlobalFilters.Filters); 

     RegisterRoutes(RouteTable.Routes); 
    } 
} 
}