ajax.beginform不走,带OnBegin的Ajax.BeginForm会阻止调用操作

我在我的MVC 3 Razor应用程序中使用Ajax.Begin Form

using (Ajax.BeginForm("ActionName", "ControllerName", new AjaxOptions { OnBegin = "ValidateDateFunction('" + @abc.xyz + "')", HttpMethod = "POST", UpdateTargetId = "savebutton" }))

{

}

下面是我的onBegin方法的样子 . 我传递一个值给这个方法,我能够得到一个适当的警报 .

function ValidateDateFunction(id) {

alert(id);

if(some-ConditionUsing-formId)

{

return false;

}

return true;

}

现在使用这个我希望如果我的条件失败,那么不应该调用动作 . 但在我的情况下,在这两种情况下都会调用我的动作 .

请帮忙 .

以下是我的实际验证方法

function ValidateDateFunction(fId) {

var first = document.getElementById("startDate" + fId);

var second = document.getElementById("endDate" + fId);

if (first.value == "" && second.value != "") {

alert("Please select both dates");

return false;

}

else if (first.value != "" && second.value == "") {

alert("Please select both dates");

return false;

}

var startDateVal = new Date(first.value);

var endDateVal = new Date(second.value);

if (startDateVal.getTime() > endDateVal.getTime()) {

alert("Error ! The start date is after the end date!");

return false;

}

alert('should not reach here');

return true;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值