>  기사  >  웹 프론트엔드  >  jQuery는 effect_jquery와 같이 간단하게 구현합니다.

jQuery는 effect_jquery와 같이 간단하게 구현합니다.

WBOY
WBOY원래의
2016-05-16 15:21:511194검색

이 글의 예시에서는 간단한 Like 효과를 얻기 위한 jQuery의 상세한 코드를 설명합니다. 구체적인 내용은 다음과 같습니다

렌더링:

다음은 ASP.NET MVC4 jQuery Ajax로 구현된 "like"에 대한 예제 코드를 제공합니다.
모델:

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

보기:

@{ 
 ViewBag.Title = "Index"; 
} 
@model MvcAjaxAdd.Models.ClickCountModel 
<script src="~/Scripts/jquery-1.7.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 
 $(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); 
     //其它操作,比如每个登录用户只能点一次,按钮禁用等 
    } 
   }); 
  }); 
 }); 
</script> 
<div id="addnum" style="width: 70px; height: 70px; background-color: #FF9900"> 
 <div align="center" style="margin-top: 10px;"> 
  <label style="color: White; font-size: 20pt;"> 
   顶</label></div> 
 <div align="center"> 
  <label id="lblnum" style="color: White; font-size: 10pt;"> 
   @Model.Num</label></div> 
</div> 

컨트롤러:

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 프로그래밍을 배우는 모든 분들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.