Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC аналог Handler.ashx / 17 сообщений из 17, страница 1 из 1
16.07.2015, 18:20
    #39009222
e24
e24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
Я использую AJAX (ExtJS).
В WebForms я использовал Handler.ashx для обмена данными (в основном JSON) между Клиентом и Сервером.
А какой аналог есть в MVC?
...
Рейтинг: 0 / 0
16.07.2015, 18:30
    #39009236
e24
e24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
Например такой запрос как осуществить в ASP.NET MVC?
Код: javascript
1.
2.
3.
Ext.Ajax.request({
    url: Handler1.ashx'
});


Заранее спасибо!
...
Рейтинг: 0 / 0
16.07.2015, 18:33
    #39009239
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
e24,

WebAPI
...
Рейтинг: 0 / 0
16.07.2015, 21:04
    #39009296
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
Обычный Контролер.

Клиент
Код: javascript
1.
2.
3.
Ext.Ajax.request({
    url: 'http://localhost/MvcApp/Categories/'
});


Сервер
Код: c#
1.
2.
3.
4.
5.
6.
7.
public JsonResult Index() {

    CategoriesContainer container = CategoriesDataContext.GetCategories();

    return  this.Json(container);

}



***

ИзопропилWebAPI
Это подходит если из сторонних сайтов ...
...
Рейтинг: 0 / 0
16.07.2015, 21:09
    #39009299
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
potkinЭто подходит если из сторонних сайтов ...
с какого перепугу?
...
Рейтинг: 0 / 0
16.07.2015, 21:13
    #39009302
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
potkinОбычный Контролер.

Примитивный способ и ведёт к бардаку. Для обмена данными между сервером и клиентом был изобретён WebAPI, а подобная возможность для MVC (JsonResult) это костыль.
...
Рейтинг: 0 / 0
16.07.2015, 21:14
    #39009303
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
hVosttэто костыль.
для инвалида - самое то
...
Рейтинг: 0 / 0
16.07.2015, 22:06
    #39009324
мсущко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
hVosttа подобная возможность для MVC (JsonResult) это костыль.
Не согласен. Эдхоком решить свои вопросы самое то. Не для интеграции, подчеркиваю.
...
Рейтинг: 0 / 0
16.07.2015, 22:19
    #39009330
e24
e24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
А как добавить в проект WebAPI контролер?
Его по умолчанию нет.
Или его надо через Нугет ставить:
Microsoft ASP.NET Web API 2.2 5.2.3
?
...
Рейтинг: 0 / 0
16.07.2015, 22:41
    #39009340
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
мсущкоhVosttа подобная возможность для MVC (JsonResult) это костыль.
Не согласен. Эдхоком решить свои вопросы самое то. Не для интеграции, подчеркиваю.

Не понял, с чем ты не согласен. Если ты к тому, как решить вопрос, то решений миллион. Миллион! Можно купить палёного бухла и с горя напиться -- тоже себе решение

MVC контроллеры HttpGet/HttpPost это классический подстбек веба эпохи мезозоя. Классический пример, форма обратной связи, 5 полей и Submit. Решается на MVC-контроллерах, никакие WebAPI здесь не впились ни в одно место (как в одной из веток Алексей К пытался решать подобную задачу средствами WebAPI, это конечно клиника).

А топикастер с самого начала упомянул про ExtJS, и как раз здесь стоило бы использовать именно WebAPI. Какой ещ нафиг эдхок, ты читай о чём речь внимательно
...
Рейтинг: 0 / 0
16.07.2015, 22:41
    #39009341
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
e24А как добавить в проект WebAPI контролер?
Его по умолчанию нет.
Или его надо через Нугет ставить:
Microsoft ASP.NET Web API 2.2 5.2.3
?

ага, ну и вопрос изучи, чем сразу с ходу что-то там ставить
...
Рейтинг: 0 / 0
16.07.2015, 23:14
    #39009361
e24
e24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
hVosttвопрос изучи
Какой вопрос?
...
Рейтинг: 0 / 0
16.07.2015, 23:16
    #39009364
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
e24hVosttвопрос изучи
Какой вопрос?
как пройти в библиотеку
...
Рейтинг: 0 / 0
16.07.2015, 23:53
    #39009377
e24
e24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
Услановил через Нугет консоль.
Не могу достучатся из "Ext.Ajax.request" до этого Контролера ...
Код: plaintext
404 (Not Found)
...
Рейтинг: 0 / 0
17.07.2015, 00:01
    #39009379
e24
e24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
Забыл "api/" в адресе указать.

Ок, мне надо передать Json , а не string и принять параметры, наперёд не знаю какие.

Так в обычном Контролере:
Код: c#
1.
2.
3.
4.
5.
6.
7.
        public JsonResult Index()
        {
            var queryValues = Request.QueryString;
            var queryParams = Request.Params;

            return this.Json(products, JsonRequestBehavior.AllowGet);
        }


А так в ApiController:
Код: c#
1.
2.
3.
4.
5.
        // GET: api/Default/5
        public string Get(int id)
        {
            return "value";
        }



Подскажите, как тут передать Json ?
Да и принять Json тоже надо, а потом распарсить его.
...
Рейтинг: 0 / 0
17.07.2015, 00:13
    #39009384
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
Вы это что-ли читаете: http://metanit.com/sharp/mvc/12.1.php ?
Если да, тогда откройте следующую часть: http://metanit.com/sharp/mvc/12.2.php

Ну или тут: Getting Started with ASP.NET Web API 2 (C#)
...
Рейтинг: 0 / 0
17.07.2015, 01:38
    #39009400
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC аналог Handler.ashx
e24Подскажите, как тут передать Json ?
Да и принять Json тоже надо, а потом распарсить его.

С настройками по умолчанию, WebAPI жуёт и выплёвывает как JSON, так и XML. Ничё парсить и передавать специально не надо.

В общем, читай доки, мне лень учить тебя здесь, направление дал. Инфы навалом, выше дали ссылки.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC аналог Handler.ashx / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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