今天在工作的空余,完成了简易留言簿系统的基本功能。在这里总结全面总结一下。

简易留言薄系统: 开发工具:vs2013

在数据库方面,我选择了SQL 2012。

在代码开发阶段,我没有用code first的自动生成的数据库,而是指定了SQL服务器与数据库的信息。

通过这个系统学习到的东西。

1. 实现了在同一页面中显示数据与录入数据。刚开始的时候,由于对于MVC学习的东西很死板,所以一直没有想到应该如何实现,但是后来通过在网上的咨询,以及自己的理解,发现很简单,那就是 使用 BeginForm("insert数据的Action名称",“所在的Controller名”)。

代码如下:

@model MvcBBSApplication.Models.ReplyMessageViewModel<h2>ReplyMessage</h2><fieldset><legend>MessageInformation</legend><div class="display-label"><b>@Html.DisplayNameFor(model => model.Tile)</b></div><div class="display-field">@Html.DisplayFor(model => model.Tile)</div><div class="display-label"><b>@Html.DisplayNameFor(model => model.MessageContent)</b></div><div class="display-field">@Html.DisplayFor(model => model.MessageContent)</div><div class="display-label"><b>@Html.DisplayNameFor(model => model.MessageCreatOn)</b>
</div><div class="display-field">@Html.DisplayFor(model => model.MessageCreatOn)</div><div class="display-label"><b>@Html.DisplayNameFor(model => model.NickName)</b>
</div><div class="display-field">@Html.DisplayFor(model => model.NickName)</div><table style="border:solid;"><tr><td colspan="6"><legend>ReplyInformation</legend></td></tr>@foreach (var item in Model.ReplyList){<tr><td><b>@Html.DisplayNameFor(model => item.Content)</b></td><td>@Html.DisplayFor(model => item.Content)</td><td><b>@Html.DisplayNameFor(model => item.CreatOn)</b></td><td>@Html.DisplayFor(model => item.CreatOn)</td><td><b>@Html.DisplayNameFor(model => item.User.NickName)</b></td><td>@Html.DisplayFor(model => item.User.NickName)</td></tr>}</table>
------------以上的代码实现的是显示数据------------------------------以下的代码实现的是写入数据到SQL-----------@using (Html.BeginForm("InsertReply", "Message")){  <legend>ReplyMessage</legend><table><tr><td>Content:@Html.TextBox("Content")@Html.Hidden("Id", Model.messageId)                 </td><td><input type="submit" value="Reply" />  </td></tr></table>}
----------------------end------------------------------
</fieldset>
<p>@Html.ActionLink("Back to List", "ListMessage","Message")
</p>

View层

MvcBbsConnect db = new MvcBbsConnect();//显示页面数据的Actionpublic ActionResult ReplyMessage(int id){var message = db.Messages.Where(p => p.Id == id).FirstOrDefault();            List<Reply> listReply = db.Replys.Where(p => p.Message.Id == id).ToList();ReplyMessageViewModel rm = new ReplyMessageViewModel(){Tile = message.Title,MessageContent = message.content,MessageCreatOn = message.CreatOn,NickName = message.User.NickName,ReplyList = listReply};return View(rm);}//写入数据到数据库的action
        [HttpPost]public ActionResult InsertReply(){int messageid = int.Parse(Request.Form["Id"].ToString());var message = db.Messages.Where(p => p.Id == messageid).FirstOrDefault();var user = db.Users.Where(p => p.Email == User.Identity.Name).FirstOrDefault();Reply re = new Reply(){CreatOn = DateTime.Now,User = user,Message = message,Content = Request.Form["Content"],Ip = Request.UserHostAddress.ToString()};db.Replys.Add(re);db.SaveChanges();return RedirectToAction("ReplyMessage", "Message", new { Id = messageid});}

controller层

2.学到了如何建立一个简单的ASP.NET MVC工程,以及实现简单的CRUD的功能。

3.开始接触了简单的AJAX。

另外,在学习的过程中,还是练习了一下在ASP.NET MVC中如何使用webform时期链接数据库的方法。同时,通过这个网站的开发,我对MVC的关注点分离有了一些体会,同时深刻体会到MVC的前台页面确实比Webform 的页面更简洁,在开发过程中层与层之间的划分,职责更加明确。同时MVC没有了服务器端控件,使得开发的灵活度更大了。

简易留言簿系统的功能基本实现:会员注册,登录。留言的发布,删除,回复留言的发布,删除。但是网站的安全,注册发送确认邮件,前台设计等都还没有实现。

接下来的需要做的是前台页面的设计,同时进行下一个网站(互动媒体学习社区)的工程。

转载于:https://www.cnblogs.com/Weimin496/p/7422347.html

简易留言簿系统-ASP.NET MVC (后台基本完成)相关推荐

  1. ASP.NET MVC 后台中 设置 js提示

    /// 放在前台页面中@if (TempData["message"] != null) {<script type="text/javascript"& ...

  2. ASP.NET MVC 后台传值前端乱码解决方案 富文本Ueditor编辑

    只是将当前内容String当成Html插入,我想是跟数据类型转换差不多 //把内容赋值给ueditorvar ue = UE.getEditor('editor');//实例化ue.ready(fun ...

  3. ASP.Net Mvc房屋租赁系统

    ASP.Net Mvc房屋租赁系统 asp.net mvc: 运行截图:

  4. ASP.NET MVC模型绑定int超出范围时

    ASP.NET MVC后台在接受int 参数时,如果html页面输入的数值不是介于-2,147,483,648 到 2,147,483,647.那么ASP.NET MVC会自动将其转换成0 转载于:h ...

  5. 使用 WPF+ ASP.NET MVC 开发 在线客服系统 (一)

    近段时间利用业余时间开发了一套在线客服系统,期间遇到过大大小小不少问题,好在都一一解决,最终效果也还可以,打算写一个系列的文章把开发过程详细的记录下来. 希望能够和更多的开发人员互相交流学习,也希望有 ...

  6. asp.net mvc租房系统【源码分享】

    asp.net mvc租房系统[源码分享] 一.源码描述 这是一款非常典型的租房网后台管理系统源码,采用的典型的三层架构和MVC相结合的技术,非常实用, 界面也比较美观,非常适合新手初学MVC的朋友们 ...

  7. ASP.NET MVC以ValueProvider为核心的值提供系统: DictionaryValueProvider

    NameValueCollectionValueProvider采用一个NameValueCollection作为数据源,DictionnaryValueProvider的数据源类型自然就是一个Dic ...

  8. ASP.NET MVC使用Bootstrap系统(2)——使用Bootstrap CSS和HTML元素

    ASP.NET MVC使用Bootstrap系统(2)--使用Bootstrap CSS和HTML元素 阅读目录 Bootstrap 栅格(Grid)系统 Bootstrap HTML元素 Boots ...

  9. ASP.NET MVC Controller激活系统详解:默认实现

    Controller激活系统最终通过注册的ControllerFactory创建相应的Conroller对象,如果没有对ControllerFactory类型或者类型进行显式注册(通过调用当前Cont ...

最新文章

  1. poj2289二分图多重匹配
  2. 安装完之后设置动态ip地址
  3. MySql配置方法,批处理进行MySql配置
  4. 最土团购系统数据结构数据字典二次开发宝典
  5. ubuntu root用户没有声音(提示”正在等待声音系统响应”)
  6. Spring IOC 注入方式
  7. php微信公众号获取天气预报,【微信公众平台开发】封装获取天气预报功能
  8. 在linux下安装JDK
  9. Dev C++ 无法调试问题的解决——小白也能看懂!
  10. dcmm认证的条件_DCMM认证 数据管理能力成熟度模型评估
  11. python越学越糊涂_python 学习DAY03
  12. 【目标检测】IoU、GIoU、DIoU、CIoU Loss详解及代码实现
  13. 为什么空集是集合的子集_「离散数学」1.41.5特殊的集合和集合的计算
  14. Video Analysis 相关领域解读之Video Captioning(视频to文字描述)
  15. 很多人搞不清楚的两个类Vector,ArrayList
  16. 使用ACCESS+OUTLOOK2007邮件方式批量收集数据
  17. 一个***与电脑白痴的爱情故事
  18. JS String,Array
  19. 简述TCP/IP参考模型
  20. 使用Xftp连接Linux

热门文章

  1. 两个不同局域网电脑如何互相访问
  2. Latex自动化学报模板学习和问题解决总结
  3. latex(2)排版论文《自动化学报》
  4. Matlab多元非线性函数拟合
  5. Ubuntu系统下安装Python3
  6. OpenCV 图像分块 分块图像合并
  7. css中背景图片路径问题
  8. 程序员创业必读的几本书
  9. 云计算方向研究热点、 云计算有怎样的发展前景?
  10. 数据结构(王道版本,主讲人:闲鱼学长)P19-P31