Я работаю с помощью метода AJAX Helper в одном из моих приложений, все было хорошо и правильно, но внезапно я столкнулся с этой странной проблемой, т. Е. В поле зрения
<% using (Ajax.BeginForm("Feedback", "User", new AjaxOptions { InsertionMode = InsertionMode.InsertBefore, HttpMethod = "POST", OnFailure = "searchFailed", OnSuccess = "feedbackRecorded", LoadingElementId = "ajax-loader-fb", UpdateTargetId = "newsletter", }, new { @id = "feedback" })) { %>
Первый параметр Ajax.BeginForm, который является {имя действия}, теперь помечается красным цветом (я использую Resharper) и говорит, что «не может разрешить действие« ActionName »», однако в моем контроллере присутствует действие .
Другая странная вещь заключается в том, что при запуске приложения и отправке формы он в конечном итоге вызывает метод Javscript «OnSuccess», как если бы это было успешно, но на самом деле ничего не произошло, и он даже не дошел до вызова первой строки указанного действие контроллеров. (Это происходит с обеими AJAX-формами в представлении)
Есть ли у кого-нибудь идеи о возможных причинах такого неожиданного поведения?
Thankyou!
Я только что создал новый контроллер 'SharedController' с тем же действием в нем, и теперь он распознает, но его не распознает в UserController?
public class SharedController : Controller
{
public ActionResult Feedback()
{
throw new NotImplementedException();
}
}