Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2014, 17:17   #1
ogamilait
Пользователь
 
Регистрация: 09.11.2013
Сообщений: 60
По умолчанию MVC Помочь с настройкой RouteConfig

Есть у меня такие вот маршруты:
Код:
            routes.MapRoute("User", "user/{id}", new {controller = "User", action = "Index", id = UrlParameter.Optional}
                );

            routes.MapRoute("Default", "{controller}/{action}/{id}",
                new {controller = "Home", action = "Index", id = UrlParameter.Optional}
                );
дефолтный и мой, вместо user/index/id - user/id все ок работает.
но когда я форму хочу отправить на другой Action например AddPost не находит. Можна только на index ну это да, я так задал в роут.
Я пробывал добавить вот такой маршрут, не работает(
Код:
            routes.MapRoute("Use", "user/{action}", new {controller = "User", action = "Index"}
                );
Подскажыте как настроить routes так что б, и ссылаться на пользавотеля можна было user/id и так что б я форму мог отправлять в любой другой Action а не толька в Index.

Сам Action AddPost что то сделает и обратно вернет На Index
Код:
        public ActionResult AddPost()
        {
            ViewBag.test = "asdasd";
            return RedirectToAction("Index");
        }
----------
Если указать явный маршрут то так будет работать. Но так делать не нужно наверное, это будет много таких маршрутов для кажого Action
Код:
            routes.MapRoute("Use", "user/AddPost", new { controller = "User", action = "AddPost" });

            routes.MapRoute("User", "user/{id}", new { controller = "User", action = "Index", id = UrlParameter.Optional });
Ну или может я вобще не правильно начал делать, подскажыте если что не так.

Последний раз редактировалось ogamilait; 19.11.2014 в 17:34. Причина: Добавил кое что.
ogamilait вне форума Ответить с цитированием
Старый 20.11.2014, 21:42   #2
squizz
 
Регистрация: 02.04.2014
Сообщений: 7
По умолчанию

как-то так:
Код:
routes.MapRoute("Use", "{controller}/user/{action}/{id}", new {controller = "User", action = "Index", id = UrlParameter.Optional}
                );
squizz вне форума Ответить с цитированием
Старый 09.12.2014, 22:22   #3
ogamilait
Пользователь
 
Регистрация: 09.11.2013
Сообщений: 60
По умолчанию

Цитата:
Сообщение от squizz Посмотреть сообщение
как-то так:
Код:
routes.MapRoute("Use", "{controller}/user/{action}/{id}", new {controller = "User", action = "Index", id = UrlParameter.Optional}
                );
не работает так, вопрос еще открыт. Нужна помощь!
ogamilait вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трабл с настройкой Delphi_2010 elrin Общие вопросы Delphi 2 16.03.2011 11:52
Проблема с настройкой студии Trust_357 Помощь студентам 0 10.03.2011 23:42
Траблы с настройкой Апача HellMercenariess PHP 2 19.08.2009 14:58
Помогите с настройкой FTP? Briz Помощь студентам 2 11.12.2007 14:14