Avatar billede webdesigner Praktikant
25. januar 2015 - 12:31

Automatisk Siden check på Routes fra [attributes] og RegisterRoutes.

er ved at lave en asp.net MVC5 AngularJs webside..

For at få Ng-route til er route rigtigt har vi indsat dette i Global.asax.cs

private const string ROOT_DOCUMENT = "/";

protected void Application_BeginRequest(Object sender, EventArgs e)
  {
      if (RewriteValidPath(Request))
      Context.RewritePath(ROOT_DOCUMENT);
  }

private bool RewriteValidPath(HttpRequest Request)
  {
      string urlPath = Request.Url.LocalPath;
      if(ValidatePath(Request.Url.PathAndQuery))
          {
            return false;
          }
      else if(!System.IO.File.Exists(Context.Server.MapPath(urlPath)))
          {
            return true;
          }else
            return false;
        }
       
private static bool ValidatePath(string urlPath)
    {
        string PagePath = urlPath.Substring(0, Math.Min(urlPath.Length, 6));

        switch (PagePath.ToLower())
          {
            case "/admin":
                return true;
            case "/accou":
                return true;
            case "/api/v":
                return true;
            default:
                return false;
            }
        }

Problemet er dog at vi få redirected alle sider med Admin og eller api extentions også dem der ikke findes til en 404..

Spørgsmålet er så nu kan vi kan få en Attributes routes og RegisterRoutes så vi kan lave en dynamisk liste så vi kan redirect på sider er findes.
og ikke på Admin, Accou og api
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester