我有一个Ajax Action链接,它将调用一个动作Method,
在我的Ajax选项中,我调用了Validate函数,
如果此函数返回true,
那么只有我想要这个动作执行,不知道我怎么能完成这个?
我的Ajax ActionLink
Ajax.ActionLink("Renew", "Edit", "Controller", new { id = "<#= ID #>" },
new AjaxOptions
{
OnBegin = "isValidDate",
OnSuccess = "DestroyRecreateAccordion",
UpdateTargetId = "accordion",
InsertionMode = InsertionMode.InsertAfter,
}, new { @class = "standard button" })
如果isValidDate返回true,我怎么能这样做?
答案 0 :(得分:6)
AjaxOptions
OnBegin="isValidDate"
JavaScript
function isValidDate() {
var date = $('#dateid').val()'
//...check date....
if(date is valid) return true;
else return false;
}
这很有用
答案 1 :(得分:2)
您需要在OnBegin方法
上返回falseOnBegin = "function(){ return isValidDate(); }",
function isValidDate() {
var date = $('#dateid').val()'
...check date....
if(date is valid) return true;
else return false;
}