tutorial - propiedad tag c#
El área MVC5 no se comporta correctamente (1)
Como tiene un Área llamada Setup con la configuración de ruta anterior, la apertura de http://localhost:45970/Setup/Start ejecutará StartController en el Área de Setup . Obtuvo el error 404 porque no tiene StartController en el Área de Setup , pero puede abrir http://localhost:45970/Setup/Setup/Start successfully porque tiene SetupController y el método de acción de Start en el Área de Setup .
Según su comentario, desea los siguientes patrones de URL
http://{host}/Setup/{view}
http://{host}/Admin/{view}
Puedes lograr eso sin usar ningún Área. Solo necesita AdminController y SetupController utilizando la ruta predeterminada.
Esta publicación está directamente relacionada con: El área MVC5 no funciona
Esa publicación corrigió el problema index.cshtml, sin embargo, no resolvió cada vista para ese controlador. Por ejemplo:
http://localhost:45970/Setup/Start da el error de que no se puede encontrar el recurso (básicamente un 404).
Sin embargo, http://localhost:45970/Setup/Setup/Start muestra la página correcta.
Entonces, ¿qué necesita reconfigurarse para que TODAS las vistas de ese controlador en el Área de Configuración se abran correctamente?
Editar 1
Código de SetupAreaRegistration.cs
using System.Web.Mvc;
namespace BlocqueStore_Web.Areas.Setup
{
public class SetupAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Setup";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
name: "Setup_default",
url: "Setup/{controller}/{action}/{id}",
defaults: new { action = "Index", controller = "Setup", id = UrlParameter.Optional },
namespaces: new[] { "BlocqueStore_Web.Areas.Setup.Controllers" }
);
}
}
}