Как я могу различить эти 2 маршрута в моей регистрации области?
Это последние 2 маршрута в регистрации этой области.
Первый маршрут - когда загружается представление.Работает нормально.
Первый маршрут загружает форму, которая затем отправляется на тот же контроллер, но с другим действием.
Я никогда не получаю ОК от контроллера.Возможно, он не попал в контроллер из-за проблемы маршрутизации.
Чего мне не хватает?
context.MapRoute(
"Load",
"app/respond/{Id}",
new { controller = "Controller1", action = "Index" }
);
context.MapRoute(
"Update",
"app/respond/{action}",
new { controller = "Controller1", action = "Update" }
);
Вот как выглядит форма:
@using (Html.BeginForm("Update", "Respond", FormMethod.Post, new { id = "frmUpdate" }))
{
//all form fields go here
}
Вот какрегистрация сделана:
$('#frmUpdate').submit(function () {
//verify all field values
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
if (result.s == 'OK')
alert("Success! Response updated");
else
alert("Sorry! Update failed.");//this is what I get
}
});
return false;
});
Мой контроллер:
[HttpPost]
public ActionResult Update(MyModel model)
{
return Json(new { s = "OK", m = "Hi from controller" });
}