我正在为教育目的制作一个演示ASP.NET MVC应用程序。
我有一个图片/链接标记一个帖子为攻击。我想通过AJAX从服务器请求标记进攻和检查,以确保用户有这种能力。
如果用户这样做,那么我想在数据库中标记该帖子为攻击,并返回该标志通过。如果用户最终没有权利标记项目,那么我想返回一个消息给客户端,所以我可以弹出一个漂亮的jQuery框,说明它没有通过。
我试图做这一切没有一个完整的回发/刷新。
有谁有任何链接到简单的AJAX请求的例子与MVC?
解决方法
它实际上很容易与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 } }); }
在你的控制器中的action方法可能看起来像这样:
[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; } }