Задать вопрос
@Maksum70
СТудент

Как решить проблему, не видит метод контроллера?

отправляю post запрос с вьюхи в метод контроллера ValuesController
[AllowAnonymous]
[Route("api/values/PostClientIdInController")]
public string PostClientIdInController(Clients client)
{
if (_repository.CheckPasswordClient(client.Email, client.password))
{
IDClient = context.Clients.Where(s => s.Email == client.Email).Select(s => s.ID).First();
if (_repository.SetIDUser(client.Email))
return "Вы аутентифицировались";
return "Не вышло";
}
return "Неверный пароль или такого пользователя не существует";
}
А вот Post запрос

$('#submitLogin').click(function (e) {
e.preventDefault();
debugger;
var client = {
email: $('#emaillogin').val(),
password: $('#passwordLogin').val()
}
$.ajax({
type: 'POST',
url: '/api/values/PostClientIdInController',
contentType: 'application/json',
data: JSON.stringify(client)
}).success(function (data) {
alert("Пользователь id отправлен");
}).fail(function (data) {
alert("В процесе отправки id польльзователя возникла ошибка");
});
})
В результате такая ошибка:

Не удалось найти ресурс HTTP, соответствующий URI запроса "localhost:17224/api/values/PostClientIdInController".

На контроллере "Values" не удалось найти действие, соответствующее запросу.
  • Вопрос задан
  • 1027 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@kttotto
пофиг на чем писать
Зачем Вы дублируете вопросы?
Перейдите по ссылке localhost:17224/api/values/PostClientIdInController просто в строке браузера. Если попадете в свой контроллер, то он просто считает Ваш метод как Get. Над методом поставьте атрибут [HttpPost] и будет Вам счастье.
Ответ написан
Комментировать
devspec
@devspec
Помогло? Отметь решением
Если не ошибаюсь - вот эту штуку надо обновить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы