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