Подтвердить что ты не робот

Основной пример AJAX с ASP.NET MVC?

Я делаю демонстрационное приложение ASP.NET MVC для образовательных целей.

У меня есть изображение/ссылка, которая помещает сообщение как оскорбительное. Я хотел бы запросить с сервера через AJAX оскорбить и проверить, чтобы у пользователя была эта способность.

Если пользователь делает это, я хочу помечать сообщение как оскорбительное в базе данных и вернуть флаг. Если пользователь заканчивает тем, что НЕ имеет право отмечать элементы, я хотел бы вернуть отрицательное сообщение клиенту, чтобы я мог всплывать в поле jQuery, в котором говорится, что он не прошел.

Я пытаюсь сделать все это без полной обратной передачи/обновления.

Есть ли у кого-нибудь ссылки на примеры простых запросов AJAX, создаваемых с помощью MVC?

4b9b3361

Ответ 1

На самом деле это довольно просто с jQuery. Скажем, ваша ссылка что-то вроде этого:

<a href="javascript:flagInappropriate(<%=Model.PostId%>);">Flag as inappropriate</a>

Создайте javascript, чтобы вызвать действие в контроллере, чтобы проверить и пометить при необходимости:

function flagInappropriate(postId) {
    var url = "<CONTROLLER>/<ACTION>/" + postId;
    $.post(url, function(data) {
        if (data) {
            // callback to show image/flag
        } else {
            // callback to show error/permission
        }
    });
}

В вашем методе действий в вашем контроллере, вероятно, будет выглядеть так:

[AcceptVerbs("POST")]
public bool FlagAsInappropriate(int id) {
    // check permission
    bool allow = CheckPermission();

    // if allow then flag post
    if (allow) {
        // flag post

        return true;
    } else {
        return false;
    }
}