У меня есть HTML Actionlink следующим образом:
@Html.ActionLink("Next", "Delivery", "Cart", new object { }, new { @class = "button", @id = "next" })
Затем у меня есть событие jquery click на этой кнопке, которое делает вызов ajax. Это выглядит так:
$("#next").click(function (e) {
e.preventDefault();
var code = $("#school").val();
var student = $("#student").val();
if (code != "" && student != "")
{
$.ajax({
url: '@Url.Action("CheckSchoolCode", "Cart")',
data: {
code: code
},
dataType: "text",
type: 'POST',
success: function (data) {
if(data != "")
{
}
else
{
$("#message").html("School Code not found. Please verify you have the right code.");
}
Как перейти к назначению actionlink внутри блока "if"?
Попробуй это:
if (data != "") {
window.location.assign($('#next').prop('href'));
}
Вы можете просто сделать $('#next').click();
, но я предпочитаю не запускать события пользовательского интерфейса вручную.