Вы можете использовать ajax.BeginForm, инсталированный из html.BeginForm, чтобы достичь этого, если вы используете OnSuccess
, инстант из OnBegin
, вы можете быть уверены, что ваш метод выполняется успешно, и после этого ваша кнопка поворачивается к деактивации, с помощью ajax выоставайтесь в текущем виде, и вы можете обновить свой текущий вид вместо перенаправления
@using (Ajax.BeginForm(
new AjaxOptions
{
HttpMethod = "post",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "dive",
OnBegin="deactive"
}))
{
//body of your form same as Html.BeginForm
<input type="submit" id="Submit" value="Submit" />
}
и использовать этот jquery в своей форме:
<script type="text/javascript" language="javascript"> function deactive() { $("#Submit").attr("disabled", true); }</script>
будьте осторожны при использовании ajax, вы должны вызвать этоСценарий в конце вашей страницы
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>