2016-08-26 3 views
0
return RedirectToAction("Index", "Dashboard"); 

URL SollteMVC RedirectToAction nicht ordnungsgemäß funktioniert

http://localhost:6574/Dashboard/Index

werden, aber dies zeigt

http://localhost:6574/Dashboard/

Zeige Fehler enter image description here

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.IgnoreRoute("{*x}", new { x = @".*\.asmx(/.*)?" }); 
      routes.IgnoreRoute("{resource}.ashx/{*pathInfo}"); 
      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "UserLogin", action = "Index", id = UrlParameter.Optional } 
      ); 
     } 
+3

bitte Ihre Routen Config von global.asax zeigen – Alex

+1

Ist dies auftritt von IIS? –

+1

Können Sie auch Ihren Dashboard-Controller anzeigen – Alex

Antwort

2

Dies ist wahrscheinlich, weil die Route Config so etwas wie

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

Ist in Ihrem Standard-Aktion enthält, ist Index
Bedeutung, wenn Sie RedirectToAction("Index", "Dashboard"); tun ignoriert sie den Index, weil dies bereits der Standard ist.

+0

Dann warum zeigt das Fehler 404 –

+0

Es ist nicht. Es zeigt eine 403 – Alex

1

kann dies eine Dose hilft Ihnen sein, setzen Sie diese in Ihrem applicaiton des web.config

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"></modules> 
    <handlers> 
    <remove name="UrlRoutingHandler"/> 
    </handlers> 
</system.webServer> 

Auch dies können Sie tun,

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 
Verwandte Themen