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);
}
}
}
Je vais avoir cette même question tout à la mise à niveau MVC 3 RC2. –
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. –