Маршрутизация с несколькими параметрами - PullRequest
1 голос
/ 24 июня 2010

Я пытаюсь добавить дополнительный параметр в мой маршрут

 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

                routes.MapRoute(
                  "CustomRoute",
                  "{controller}.mvc/{action}/{id}/{recid}",
                  new { action = "Index", id = "", recid = UrlParameter.Optional }
                );            

            routes.MapRoute(
              "Root",
              "",
              new { controller = "Account", action = "Index", id = "", recid = 

UrlParameter.Optional
);

Страницы с / controller / action / id отображаются правильно, но когда я вызываю страницу с / controller / action / id / recid, я не получаю правильные значения в RouteData.Values ​​в следующей функции. RouteData.Values ​​изначально имеет правильное значение. но после этого функция вызывает себя снова, и RouteData.Values ​​имеет три значения, а не четыре, и она имеет prompt.js в поле id

protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);
            var RouteValue = requestContext.RouteData.Values;
            String p = RouteValue.ToString();
            this._DocumentID = String.IsNullOrEmpty(RouteValue["id"].ToString()) ? 2 : Convert.ToInt32(RouteValue["id"]);
            FormsIdentity ident = User.Identity as FormsIdentity;
            if (ident != null)
            { 
                FormsAuthenticationTicket ticket = ident.Ticket;
                UserData = ticket.UserData;
                this._UserID = Convert.ToInt32(UserData.Split('|')[0]);
                this._RoleID = Convert.ToInt32(UserData.Split('|')[1]);
                this._EmployeeID = Convert.ToInt32(UserData.Split('|')[2]);
            }
        }

1 Ответ

0 голосов
/ 24 июня 2010

На странице, которую вы отображаете, содержится ресурс Ressource prompt.js. Удалите этот файл или измените маршрутизацию, чтобы игнорировать запросы, заканчивающиеся на .js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...