0

У меня есть настраиваемый маршрут на моем сайте MVC. У меня возникли проблемы с выяснением путей перенаправления на него. Вот мой собственный код маршрута:Перенаправление на пользовательский маршрут в MVC

public class MemberUrlConstraint : IRouteConstraint 
{ 
    public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, 
     RouteDirection routeDirection) 
    { 
     if (values[parameterName] != null) 
     { 
      var permalink = values[parameterName].ToString(); 

      return string.Equals(permalink, Member.GetAuthenticatedMembersUrl(), 
       StringComparison.OrdinalIgnoreCase); 
     } 
     return false; 
    } 
} 

Вот мой RouteConfig.cs файл:

public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 


     routes.MapRoute(
     name: "MembersRoute", 
     url: "{*permalink}", 
     defaults: new { controller = "Dashboard", action = "Index" }, 
     constraints: new { permalink = new MemberUrlConstraint() }); 

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

Это работает отлично. Если я поместил что-то вроде http://www.example.com/Joes-Page в URL-адрес моего браузера, он отлично работает.

Мой вопрос в том, как я программно перенаправляю на эту страницу? Я попытался это:

RedirectToAction("Index", "Dashboard"); // Goes to http://www.myexample.com/Dashboard 

RedirectToRoute("MembersRoute", new {controller = Infrastructure.Member.GetAuthenticatedMembersUrl(), action = "Index"}); // Goes to http://www.myexample.com/Home/Index 

Я хочу, чтобы иметь возможность перенаправлять http://www.example.com/Joes-Page

ответ

1

Попробуйте

RedirectToAction("Index", "Dashboard", new { permalink = "Joes-Page"}); 
+0

что взял меня сюда: 'http://www.myexample.com/Dashboard ' – Icemanind

+0

Проблема на самом деле была чем-то еще. Это сработало. – Icemanind

 Смежные вопросы

  • Нет связанных вопросов^_^