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" }
);
}
}
}