Raj kumar.C Ответов: 1

Сделайте угловой звонок, но не хотите ответа обратно


Я хочу сделать вызов из angular в метод действия контроллера mvc. Этот метод действия должен перенаправить на другой URL-адрес или вернуться в виде представления.

Как мне сделать это в angular $http call?

Что я уже пробовал:

ВАР сведения = {
имя: "Радж",
возраст: '35'
};
data = { 'model': данные };
angularService.Сообщение(URL, данные)
.then(функция (ответ) {

});

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Итак, здесь есть пара проблем. Во-первых, веб-сервер (HTTP) - это запрос/ответ. Вы делаете запрос от клиента, и сервер всегда возвращает ответ, даже если это просто сообщение "успех". Тут уж ничего не поделаешь.

Во-вторых, это звучит так, как будто вы используете неправильный тип возврата в своем коде MVC. Вам не нужно возвращать вид. Вы можете вернуть JsonResult, если хотите. Но, не видя код, который вы вызываете на стороне MVC, невозможно сказать вам, что вы делаете неправильно.

Итак, что вы хотите, чтобы метод возвращался?


Raj kumar.C

В Mvc метод действия должен перенаправить на другой URL-адрес или перенаправить на другой метод действия, который вернет другое представление. поэтому ответ не должен возвращаться к угловой части успеха.

если{свойства isenabled)
смотреть возвращение(модель представления);
еще
возвратный редирект("http://mysite.com");

Dave Kreskowiak

Итак, угловой вызов должен быть в состоянии ответить на перенаправление. Все, что делает редирект, - это возвращает RedirectResult, который клиентская сторона должна интерпретировать и делать с ним все, что захочет.

Просто Google для "углового перенаправления на url" для примеров.