vista tutorial tag propiedad paso mvc modelo form ejemplo controlador c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-mvc-areas

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