簡體   English   中英

ASP.NET MVC的基本AJAX示例?

[英]Basic AJAX example with ASP.NET MVC?

我正在為教育目的制作一個演示ASP.NET MVC應用程序。

我有一個圖像/鏈接標記帖子令人反感。 我想通過AJAX從服務器請求標記攻擊性並檢查以確保用戶具有此功能。

如果用戶這樣做,那么我想在數據庫中將帖子標記為冒犯並返回該標志經過。 如果用戶最終沒有權利標記項目,那么我想向客戶端返回一條負面消息,這樣我就可以彈出一個很好的jQuery框,說明它沒有通過。

我試圖在沒有完整的回發/刷新的情況下完成所有操作。

有沒有人有任何鏈接到使用MVC進行的簡單AJAX請求的示例?

使用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;
    }
}

這是使用@Ajax對象的例子。 更簡單的是@ Ajax.ActionLink。

http://ovisdevelopment.com/davisisms/?p=82&preview=true&preview_id=82&preview_nonce=32c77db2e4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM