我有一个HTML.ActionLink
在视图上。我正在做的是我打电话给$.ajax()
函数,它检查从anction
返回true或false。它会触发该操作,并返回所需的结果true/false。但问题是它返回false时。我需要表现出alert
和重定向应该只有在情况下,如果它的返回真..
ActionLink的:
<%: Html.ActionLink("Add Race", "AddRace",
new {eventId = Model.EventId, fleetId=Model.SelectedFleet.ID},
new{onclick="return checkFleetAddedandScroing()"}) %>
功能:
function checkFleetAddedandScroing() {
debugger;
$.ajax({
type: "GET",
url: '<%=Url.Action("CheckFleetExists", new {eventId=Model.EventId})%>',
dataType: "json",
cache: false,
success: function (data, textStatus) {
data = eval("(" + data + ")");
if (data == true) {
alert('Ok button clicked');
return true;
}
else {
alert("Cannot delete this fleet becasue either you have already added races to this event or the fleet has used for boat registration.");
return false;
}
}, //success
error: function (req) {
}
});
}
它总是重定向..它是否返回true/false ..只有当它返回true时才会重定向...。
请纠正我在哪里做错了。
你可以解释一下多一点,我很新MVC ..和我需要做的,以达到我目前的批准我的要求.. –
@MayankPathak你的问题是clear.i已发布一个答案对于这个问题,看起来除了这个之外你没有更多的选择。 –
为我工作.. + 1和接受为答案:) –