Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача параметра в метод контроллера через адресную строку / 15 сообщений из 15, страница 1 из 1
25.01.2016, 06:07
    #39154206
pmgns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
Необходимо чтобы параметра передавался таким образом /Home/Index/parval ,
а получается лишь так /Home/Index/?parname=paraval
Не могу понять, вроде получалось раньше
...
Рейтинг: 0 / 0
25.01.2016, 09:24
    #39154254
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
pmgns,

роутинг кури
...
Рейтинг: 0 / 0
25.01.2016, 09:58
    #39154278
pmgns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
handmadeFromRu,

да курил уже, не получается найти, думал кто сразу подскажет, так ведь можно и неделю курить
...
Рейтинг: 0 / 0
25.01.2016, 10:25
    #39154293
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
pmgnsтобы параметра передавался таким образом /Home/Index/parval ,
а получается лишь так /Home/Index/?parname=paraval
Не могу понять, вроде получалось раньше

Раньше "параметра" передавался небось как id.
...
Рейтинг: 0 / 0
25.01.2016, 11:00
    #39154313
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
pmgns,

у тебя в роутинге прописано
Код: c#
1.
2.
3.
4.
5.
 routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Some", action = "Some", id= UrlParameter.Optional }
            );


parname пропишешь такой туда и будет счастье
...
Рейтинг: 0 / 0
25.01.2016, 12:37
    #39154421
pmgns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
handmadeFromRu,

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

Вот так написано, на id ругается. На адресную ссылку /Home/Index/35 пытается найти метод 35 вместо того чтобы передать параметр в Index..
...
Рейтинг: 0 / 0
25.01.2016, 12:39
    #39154424
pmgns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
pmgns, тьфу "[B]" это местное выделение прошу прощения. У меня именно так как вы написали, не ругается но и не работает как надо
...
Рейтинг: 0 / 0
25.01.2016, 12:58
    #39154449
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
pmgns, может быть у Вас не Default рут отлавливает данный URL. RouteConfig в студию!
...
Рейтинг: 0 / 0
25.01.2016, 13:09
    #39154463
pmgns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
Axeleron,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

             routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
...
Рейтинг: 0 / 0
25.01.2016, 14:47
    #39154629
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
а теперь покажи метод в контролере, его сигнатуру.
...
Рейтинг: 0 / 0
25.01.2016, 20:29
    #39155029
pmgns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
handmadeFromRu,
Код: c#
1.
2.
3.
4.
5.
6.
    public class HomeController : Controller
    {
        public ActionResult Index(int? id)
        {
            return View();
        }



Просто создаю новый проект добавляю параметр к методу Index,
как дома так и на работе пробовал и параметр проходит только так /?id=1
Пробовал как VS2010 так и VS2015
...
Рейтинг: 0 / 0
25.01.2016, 20:39
    #39155038
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
pmgnshandmadeFromRu,

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

Вот так написано, на id ругается. На адресную ссылку /Home/Index/35 пытается найти метод 35 вместо того чтобы передать параметр в Index..
А в структуре Views нет фолдера с именем 35?
...
Рейтинг: 0 / 0
25.01.2016, 20:40
    #39155040
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
pmgns,
Ну а так по сути только что создал новый проект, все работает без проблем. Может, переставить Студию и переинсталлировать ASP.NET?
...
Рейтинг: 0 / 0
25.01.2016, 20:57
    #39155058
pmgns
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
Axeleron,

Точно нет, если набрать 34 будет то же самое, а пробовал на разных компьютерах с 2010 и 2015 студиях. А у вас получается как нужно?
...
Рейтинг: 0 / 0
25.01.2016, 21:15
    #39155068
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в метод контроллера через адресную строку
pmgnsAxeleron,

Точно нет, если набрать 34 будет то же самое, а пробовал на разных компьютерах с 2010 и 2015 студиях. А у вас получается как нужно?
Да, с ходу. Ноавй aspnet mvc 4 проект и все сразу работает.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача параметра в метод контроллера через адресную строку / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]