zoukankan      html  css  js  c++  java
  • asp.net MVC实现文章的上一篇下一篇

    由于这个东西的原理没有什么难的(只是实现的时候有少量的坑),故直接上代码以便查阅。另:本文给出的Action附送了点击量统计。

    public ActionResult SingleNews(int? id)
            {
                if (id == null)
                {
                    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                }
                var news = storeDB.articles.Find(id);
    
                var prev = storeDB.articles.Where(p => p.ID<id).OrderByDescending(p => p.ID).Take(1).ToList();
                var next = storeDB.articles.Where(p => p.ID>id).Take(1).ToList();
                
                if(prev.Count>0)
                {
                    ViewBag.preTitle = prev.ElementAt(0).title;
                    ViewBag.preId = prev.ElementAt(0).ID;
                }
                else
                {
                    ViewBag.preTitle = "没有了";
                    ViewBag.preId = id;
                }
    
                if (next.Count>0)
                {
                    ViewBag.nextTitle = next.ElementAt(0).title;
                    ViewBag.nextId = next.ElementAt(0).ID;
                }
                else
                {
                    ViewBag.nextTitle = "没有了";
                    ViewBag.nextId = id;
                }
                
                //记录点击量
                if(news!=null)
                {
                    news.clickCount += 1;
                    storeDB.Entry(news).State = EntityState.Modified;
                    storeDB.SaveChanges();    
                }
                
                return View(news);
            }

    视图中的相关代码:

    <div>
      <label>上一篇:</label>@Html.ActionLink((string)ViewBag.preTitle, "NewsContent", new { id=ViewBag.pre})
      <label>下一篇:</label>@Html.ActionLink((string)ViewBag.nextTitle, "NewsContent", new { id=ViewBag.next})
    </div>

     本文参考了下面这篇文章并在此基础上做了改进:http://www.cnblogs.com/eternalwt/p/3678719.html + http://www.cnblogs.com/denny402/p/3215384.html

  • 相关阅读:
    LeetCode:删除有序数组中的重复项
    ABAP新语法之内联声明
    SAL实战练习-全选及按钮事件等
    固定资产创建BAPI_FIXEDASSET_CREATE--含扩展结构字段EXTENSIONIN
    SAP-采购订单-数据输入校验
    外围系统传SAP---OUT2SAP接口测试
    SAP2OUT异步接口测试
    SAP2OUT同步接口测试
    SAP-批量创建货源清单
    BDC-用户锁定及有效期设置程序
  • 原文地址:https://www.cnblogs.com/yechangzhong-826217795/p/5825969.html
Copyright © 2011-2022 走看看