Можно ли использовать другой способ отправки с помощью другой кнопки отправки в Ajax.BeginForm?
например
MyView.cshtml :
@using (Ajax.BeginForm("MyAction", "MyController", null,
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "result"
}, null))
{
....
<div id="result"></div>
<input type="submit" class=" btn btn-default" name="Create" value="Submit" />
<input type="submit" class=" btn btn-default" name="F1" value="F1" />
<input type="submit" class=" btn btn-default" name="F2" value="F2" />
}
MyController :
[HttpPost]
public ActionResult MyAction(MyModel model, string F1, string F2)
{
if (F1 != null)
{
var model_new = myService.ReloadModel1();
return View(model_new);
}
else if (F2 != null)
{
var model_new = myService.ReloadModel2();
return View(model_new);
}
if (ModelState.IsValid)
{
bool result = myService.Create(model);
if (!result)
{
return Content("Failed");
}
return Content("Success");
}
}
Я хочу перезагрузить модель представления с определенным выпадающим списком на странице при передаче F1 / F2 (обычная запись) и кнопки Create (ajax post), чтобы вернуть текстовый результат на страницу, чтобы предотвратить перезагрузку страницы.
Можно ли отключить запись ajax при использовании кнопок F1 и F2?