文章管理这一块,按照左侧导航这一块向下写

到了“我的文章”这一块。

先还是打开【ArticleController】,添加public ActionResult UserOwn(int id = 0, int page = 1)

这里的id是指栏目id,可以显示自己发布的指定栏目的文章,默认为0显示说有栏目文章,page是页号默认为1。

这里也没什么内容主要是调用

学用MVC4做网站四:公共模型CommonModelRepository的List函数。

/// <summary>/// 我的文章/// </summary>/// <param name="id">栏目id</param>/// <param name="page">页号</param>
        [UserAuthorize]public ActionResult UserOwn(int id = 0, int page = 1){int _pageSize = 20;int _cOrder = 0;Category _c = null;cModelRsy = new CommonModelRepository();PagerData<CommonModel> _aData;if (id > 0){var _cRsy = new CategoryRepository();_c =_cRsy.Find(id);if (_c != null){_pageSize = (int)_c.PageSize;_cOrder = (int)_c.ContentOrder;}}_aData = cModelRsy.List(id, false, "Article", UserController.UserName, page, _pageSize, _cOrder);if (_c != null){_aData.Config.RecordName = _c.RecordName;_aData.Config.RecordUnit = _c.RecordUnit;}return View(_aData);}

点右键添加强类型视图。模型类为PagerData<Ninesky.Models.CommonModel>(在添加模型类里没有这个选项,当时写分页控件时是想把分页控件独立出来,把PagerData类写在了Mvc空间里了,这里在添加视图时什么都不选,在添加完的视图文件顶部写上@model PagerData<Ninesky.Models.CommonModel>就行)

视图文件也很简单,上不是一个表格,@foreach循环添加表格内容,底部添加Html.Pager分页。

@model PagerData<Ninesky.Models.CommonModel>
@{ViewBag.Title = "我的文章";Layout = "~/Views/Shared/_User.cshtml";
}<div class="workspace"><div class="inside"><div class="notebar"><img alt="" src="~/Content/Default/User/Images/Icon/Article_16.png" />您现在的位置: 文章管理</div><div><table class="modelitems_table"><tr><th>ID</th><th>栏目</th><th>标题</th><th>发表者</th><th>发布时间</th><th>状态</th><th>点击</th><th colspan="2">操作</th></tr>@foreach (var item in Model){<tr><td>@item.CommonModelId</td><td>[@Html.ActionLink(item.Category.Name,"UserOwn",new {id=item.CategoryId})]</td><td class="title">@item.Title</td><td>@item.Inputer</td><td>@item.ReleaseDate</td><td>@Ninesky.Models.CommonModel.ContentStatus.FirstOrDefault(c => c.Value == item.Status.ToString()).Text</td><td>@item.Hits</td><td>@Html.ActionLink("修改","UserEdit",new {id = item.CommonModelId})</td><td><a>删除</a></td></tr>}</table>@Html.Pager(this.ViewContext.RouteData.Values,Model.Config,"pager","pager")</div></div>
</div>
<div class="left">@Html.Partial("PartialUserNavMenus")<br />
</div>
<div class="clear"></div>

F5看下效果

代码见:

学用MVC4做网站五:文章

============================

最后说的就是:感谢兄弟姐们对我的支持,我是一名业余爱好者,毕业这么多年了工作也没从事软件这块了,人都堕落了。业余时间又想学点东西了。看到你们队我的关注和留言觉得还是蛮有动力的。谢谢!

学用MVC4做网站五:5.2我的文章相关推荐

  1. 学用MVC4做网站五:5.1添加文章

    五.文章 在[ArticleController]添加[UserAdd()]action /// <summary>/// 添加文章/// </summary> [UserAu ...

  2. 学用MVC4做网站五:5.4删除文章

    前几天把添加.修改功能都做了,今天开始写删除功能.删除文章既要删除文章本身同时也要在公共模型中删除对应项. 首先写从数据库中删除文章的函数.打开ArticleRepository修改Delete的函数 ...

  3. 学用MVC4做网站四:公共模型

    网站内可能包含文章.留言.产品等,这些内容都有像标题.发布日期,发布人,所属栏目--一部分共同数据,把这些数据做个公共模型放到一个单独模型中. 字段 名称 类型 必填 默认值 说明 CommonMod ...

  4. 学用MVC4做网站二:2.2添加用户组

    一.用户 二.用户组 2.1浏览用户组 2.2添加用户组 修改[Add]Action /// <summary>/// 添加用户组/// </summary>/// <r ...

  5. 8天学通MongoDB——第五天 主从复制

    随笔 - 218  文章 - 1  评论 - 3819 8天学通MongoDB--第五天 主从复制 从这一篇开始我们主要讨论mongodb的部署技术. 我们知道sql server能够做到读写分离,双 ...

  6. python与php做网站_学Python对做网站用处大吗?

    Python是一种简单的编程语言,用于网站开发用处当然是非常大的,无可厚非, 相对于Java.C.PHP.C++ 和 VB. Python作为一个很年轻的语言,是相当的优秀.著名的搜索引擎 Googl ...

  7. 零基础无实物一步一步学PLCS7-1200仿真(五)-四路简易抢答器控制

    本次项目为四路抢答器,通过本次项目了解项目开发流程,未来扩展多路抢答器只需要对程序进行微调即可. 项目要求: 1.有4组进行抢答,抢答按钮为SB1-SB4,对应4个抢答指示灯为L1-L4. 2.主持人 ...

  8. python初学者web还是爬虫-还在纠结学爬虫还是数据分析,不如看看这篇文章

    原标题:还在纠结学爬虫还是数据分析,不如看看这篇文章 身为职场人,收集上万条表格数据做商业分析,裁剪上千张图片,发送数百封邮件...这些都是经常会遇到的场景.我一直期待能有个工具解放我,直到我遇到了P ...

  9. python北京理工大学推荐的书-2020最新的学Python编程的五本必读好书

    我从海量Python图书中精挑细选了5本Python完整技术栈相关的书籍.读书,只读好书,经典好书,这5本就是! 提前说一句,可能对大部分人来说,买实体书不现实,因为我是一名python开发工程师,所 ...

  10. 一起学DHCP系列(五)指派、获取

    节将主要讲述DHCP客户端获取IP的过程,也是此系列中非常重要的一节. 为了让大家更好的理解DHCP客户端和服务器之间是如何交互工作的.这里搭建了一个很小的环境来辅助演示.如下图: 首先在win2k3 ...

最新文章

  1. oracle十六进制转数字,16进制如何转化为10进制?
  2. 防火墙先锋 Check Point 进军汽车数据防护领域
  3. c语言快速排序案例,什么是快速排序?C语言数组快速排序例子
  4. 字符串左侧补0_(48)C++面试之最长不含重复字符的子字符串(动态规划)
  5. axios.delete()请求方式(含代码)- 应用篇
  6. LSTM训练过程与参数解读
  7. 华为手机助手安卓版_91手机助手安卓版
  8. Android搜索关键字高亮显示
  9. 子网划分,掩码转换计算
  10. 计算机系换届视频,计算机科学与技术系学生会换届方案
  11. 0708-/etc/login.defs
  12. ipad如何与手机微信连接服务器地址,如何设置微信在手机和ipad同步 - 卡饭网
  13. google谷歌登录sdk失败错误码12500
  14. 计算机网络知识之1M宽带下载速度多少?
  15. smbian c++生成sis文件日记
  16. 苹果系统itunes连iphone连不上服务器,itunes无法连接iphone的解决方法
  17. Qt延时和startTimer
  18. Square Destroyer UVA - 1603 IDA*
  19. 研究生毕业论文致谢导师,导师批注亮了!网友:哈哈哈哈哈哈
  20. ldd3学习之七:中断处理

热门文章

  1. pytorch 方法笔记
  2. 计算机网络工程安装,一种计算机网络工程用施工平台的制作方法
  3. php mysql 容器_docker下搭建MySQL+php-fpm+nginx容器环境
  4. HarmonyOS 开发App详细步骤
  5. RK3288_Android7.1添加两个gpio的按键
  6. shell脚本编程学习(一)
  7. DotNetBar 6.6.0.1 Crack
  8. 单片机中断函数的编写
  9. bzoj4006 [JLOI2015]管道连接
  10. ES系列三、基本知识准备