[英]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.