html5 jq点赞功能,jQuery实现简单的点赞效果

本文介绍了一个使用ASP.NET MVC4和jQuery Ajax实现的简单点赞功能。通过Model-View-Controller架构组织代码,前端利用jQuery处理点击事件并发送Ajax请求更新点赞数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文实例讲解了jQuery实现简单的点赞效果的详细代码,具体内容如下

效果图:

f30a51698f43084daa9f0cd6ba4fdf38.gif

下面提供一个"点赞"的实例代码,用ASP.NET MVC4+jQuery Ajax实现。

Model:

namespace MvcAjaxAdd.Models

{

public class ClickCountModel

{

[Key]

[DatabaseGeneratedAttribute(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)]

public int ID { get; set; }

public string URL { get; set; }

public int? Num { get; set; }

}

}

View:

@{

ViewBag.Title = "Index";

}

@model MvcAjaxAdd.Models.ClickCountModel

$(function () {

var obj = {

"num": $("#lblnum").text(),

"url": window.location.pathname//获取/Home/Index

};

$("#addnum").click(function () {

$.ajax({

type: 'POST',

url: '/Home/ClickGood',

data: obj,

success: function (data) {

$("#lblnum").text(data.Num);

//其它操作,比如每个登录用户只能点一次,按钮禁用等

}

});

});

});

@Model.Num

Controller:

namespace MvcAjaxAdd.Controllers

{

public class HomeController : Controller

{

private ClickCountContext db = new ClickCountContext();

public ActionResult Index()

{

ClickCountModel ClickCountModel = db.ClickCountModels.FirstOrDefault(x => x.URL == "/");

return View(ClickCountModel);

}

[HttpPost]

public JsonResult ClickGood(ClickCountModel ClickCountModel)

{

ClickCountModel newClickCountModel = db.ClickCountModels.FirstOrDefault(x => x.URL == ClickCountModel.URL);

newClickCountModel.Num++;//数量+1

db.SaveChanges();

return Json(newClickCountModel);

}

}

}

以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值