Fondamentalement ce que dit le titre. J'ai créé une nouvelle application MVC. J'essaie d'ajouter de nouvelles pages sur le site, mais chaque fois que je puis-je obtenir l'erreur suivante:Impossible d'obtenir de nouveaux contrôleurs ou vues pour fonctionner dans ASP.Net MVC
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /Products
Voici mon contrôleur, appelé ProduitsController.
namespace MyAppMVC.Controllers
{
public class ProductsController : Controller
{
public ActionResult Index()
{
return View("Index");
}
}
}
J'avais aussi essayé
return View();
Mais cela ne fonctionne pas.
Mon affichage s'appelle Index.aspx et se trouve dans le dossier Views/Products.
Donc tout me semble bien, j'ai regardé dans le tutoriel NerdDinners et ils ne semblent pas faire quelque chose de différent de moi non plus. J'ai regardé le contrôleur de la maison qui vient avec l'application, et le mien semble identique. Je suis sûr que je n'ai rien à ajouter au routage, mais peut-être que je le fais.
Des idées? Cela m'a fait perplexe.
Selon la demande, voici mon Global.asax.cs fichier
public class MvcApplication : System.Web.HttpApplication
{
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();
RegisterRoutes(RouteTable.Routes);
}
}
Pourriez-vous ajouter la méthode RegisterRoutes à partir de votre fichier Global.asax.cs? Juste pour s'assurer – Thomas
Ajouté le fichier global.asax.cs selon la demande. –