ASP MVC Несколько HTML начинаются с формы и несколько контроллеров? Возможный
Есть ли способ сделать так, чтобы несколько HTML начинающих форм вызывали несколько контроллеров?
Пример:
У меня есть две формы A и B на одном виде, затем форма A вызывает контроллер вызовов C и B вызывает D, возможно ли это реализовать? Если так, я бы использовал Ajax или любое предложение?
Спасибо за помощь
1 ответ
Форма не должна быть привязана к контроллеру, который построил ее представление. Вы можете отправлять сообщения по своему усмотрению:
@using (Html.BeginForm("SomeAction", "Home"))
{
I'll post to the Home controller.
}
@using (Html.BeginForm("SomeOtherAction", "Security"))
{
I'll post to the Security controller.
}
Это просто делает обычные формы, так что:
<form action="/Home/SomeAction">
</form>
<form action="/Security/SomeOtherAction">
</form>
Это одна из многих вещей, которые ASP.NET MVC получил, а WebForms - нет. Если вы попытаетесь опубликовать на другой странице aspx в мире WebForms, это будет не так просто.