Я работаю над приложением MVC, которое имеет базовую форму ajax для отправки данных.После формы есть частичное представление, в котором есть еще одна форма ajax для отправки данных в раскрывающееся окно, позволяющее пользователям обновлять их содержимое, не покидая страницы.
Создать
@model My Project.Models.Cars
@using (Ajax.BeginForm("Create", "Cars", new AjaxOptions
{
HttpMethod = "POST"
}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
... form fields would be here ...
}
@Html.Partial("_Manufacturer")
Частичное представление (_Manufacturer)
@using (Ajax.BeginForm("AddManufacturer", "AnotherController", new AjaxOptions
{
HttpMethod = "POST"
}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
... form fields for populating dropdown list ...
}
Когда я пытаюсь отправить форму AJAX в частичном представлении, я получаю сообщение об ошибке:
404 Ресурс не найден в Cars / AddManufacturer
Контроллер, который он должен использовать, - AnotherController
, как вы можете видеть в приведенной выше форме.Я не хочу создавать несколько форм и методов, я хочу повторно использовать метод, который у меня есть.Есть ли причина, по которой он это делает, и могу ли я что-то с этим сделать?