Ajax MVC. ActionLink не находит метод POST

Мне объявили метод POST в моем контроллере:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UpdateComments(int id, string comments)
{
    // ... 
}

и ActionLink, по моему мнению:

<%= Ajax.ActionLink("update", "UpdateComments", 
                        new { id = Model.Id, comments = "test" }, 
                        new AjaxOptions { 
                                HttpMethod="POST", 
                                OnFailure="alert('fail');", 
                                OnSuccess = "alert('success');" 
                            })%>

Я получаю "не найденную" ошибку, когда она пытается направить этот запрос.

Если я удаляю ограничение POST из метода UpdateComments в контроллере, это хорошо работает.

Что я пропускаю?

13
задан fearofawhackplanet 14 June 2010 в 11:44
поделиться

1 ответ

Похоже, мне не понравилось то, как я объявлял обратные вызовы OnFailure и OnSuccess . Я предполагаю, что он не смог проанализировать мой объект AjaxOptions , поэтому игнорировал настройку HttpMethod = "POST" .

Я заставил его работать, изменив его на:

OnFailure="function() { alert('fail'); }",
OnSuccess="function() { alert('success'); }" 
7
ответ дан 2 December 2019 в 01:09
поделиться
Другие вопросы по тегам:

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