私は自分のページにAjax.BeginFormを持っています。 検証エラーが返されたら、ボタンを非表示にします。 例:Ajax.BeginFormが返され、検証エラーが発生してボタンが隠れています。
名前を保存したい。重複する名前が存在するコントローラが検証エラーを返す。 エラーが返ってきたら、私はnextStepボタンを隠したいと思っています。
どうすればいいですか?
<script type="text/javascript">
function OnSuccess() {
alert("Success");
$('#btnNextstep').show();
}
</script>
@using (Ajax.BeginForm("Save", "PropertyBuilder", new AjaxOptions()
{
UpdateTargetId = "divSave",
OnSuccess = "OnSuccess",
InsertionMode = InsertionMode.Replace
}))
{
...
}
私ができる一つの方法、それは私が@Modelを取得しますONSUCCESSであるが、これは正しい方法です。例:
function OnSuccess() {
if(@Model.Id != 0){ //where id is populated when the data is saved.
$('#btnNextstep').show();
}
}