我使用 MVC 4,我尝试使用 ajaxsumbit 提交表单,它可以工作!但是现在,在使用 ajaxsubit 的 sumbit 表单之后,我想禁用一些输入:
控制器:
//
// POST: /Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(DadosComerciais dados)
{
if (ModelState.IsValid)
{
db.DadosComerciais.Add(dados);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(dados);
}
看法:
@using (Html.BeginForm("Create", "Contrato", FormMethod.Post, new { id="formContrato"}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<table>
<tr>
<td>Série: </td>
<td>@Html.DropDownList("Serie", new List<SelectListItem>(), new { @class = "form-control input-sm", onchange = "NumDocContrato(this)"})
</td>
</tr>
</table>
}
和 js 文件:
function saveContrato()
{
//Guardar os dados comerciais para os contratos
//$("#formContrato").submit();
$("#formContrato").ajaxSubmit({
type: "post",
url: $("#formContrato").attr("action"),
clearForm: false,
success:
$("#Serie").prop("disabled", "disabled")
});
$("#formContrato").submit(function () {
return false;
});
$("#DefinirEstab").attr("onclick", "CountEstab()");
}