简易留言簿系统-ASP.NET MVC (后台基本完成)
今天在工作的空余,完成了简易留言簿系统的基本功能。在这里总结全面总结一下。
简易留言薄系统: 开发工具: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 (后台基本完成)相关推荐
- ASP.NET MVC 后台中 设置 js提示
/// 放在前台页面中@if (TempData["message"] != null) {<script type="text/javascript"& ...
- ASP.NET MVC 后台传值前端乱码解决方案 富文本Ueditor编辑
只是将当前内容String当成Html插入,我想是跟数据类型转换差不多 //把内容赋值给ueditorvar ue = UE.getEditor('editor');//实例化ue.ready(fun ...
- ASP.Net Mvc房屋租赁系统
ASP.Net Mvc房屋租赁系统 asp.net mvc: 运行截图:
- ASP.NET MVC模型绑定int超出范围时
ASP.NET MVC后台在接受int 参数时,如果html页面输入的数值不是介于-2,147,483,648 到 2,147,483,647.那么ASP.NET MVC会自动将其转换成0 转载于:h ...
- 使用 WPF+ ASP.NET MVC 开发 在线客服系统 (一)
近段时间利用业余时间开发了一套在线客服系统,期间遇到过大大小小不少问题,好在都一一解决,最终效果也还可以,打算写一个系列的文章把开发过程详细的记录下来. 希望能够和更多的开发人员互相交流学习,也希望有 ...
- asp.net mvc租房系统【源码分享】
asp.net mvc租房系统[源码分享] 一.源码描述 这是一款非常典型的租房网后台管理系统源码,采用的典型的三层架构和MVC相结合的技术,非常实用, 界面也比较美观,非常适合新手初学MVC的朋友们 ...
- ASP.NET MVC以ValueProvider为核心的值提供系统: DictionaryValueProvider
NameValueCollectionValueProvider采用一个NameValueCollection作为数据源,DictionnaryValueProvider的数据源类型自然就是一个Dic ...
- ASP.NET MVC使用Bootstrap系统(2)——使用Bootstrap CSS和HTML元素
ASP.NET MVC使用Bootstrap系统(2)--使用Bootstrap CSS和HTML元素 阅读目录 Bootstrap 栅格(Grid)系统 Bootstrap HTML元素 Boots ...
- ASP.NET MVC Controller激活系统详解:默认实现
Controller激活系统最终通过注册的ControllerFactory创建相应的Conroller对象,如果没有对ControllerFactory类型或者类型进行显式注册(通过调用当前Cont ...
最新文章
- poj2289二分图多重匹配
- 安装完之后设置动态ip地址
- MySql配置方法,批处理进行MySql配置
- 最土团购系统数据结构数据字典二次开发宝典
- ubuntu root用户没有声音(提示”正在等待声音系统响应”)
- Spring IOC 注入方式
- php微信公众号获取天气预报,【微信公众平台开发】封装获取天气预报功能
- 在linux下安装JDK
- Dev C++ 无法调试问题的解决——小白也能看懂!
- dcmm认证的条件_DCMM认证 数据管理能力成熟度模型评估
- python越学越糊涂_python 学习DAY03
- 【目标检测】IoU、GIoU、DIoU、CIoU Loss详解及代码实现
- 为什么空集是集合的子集_「离散数学」1.41.5特殊的集合和集合的计算
- Video Analysis 相关领域解读之Video Captioning(视频to文字描述)
- 很多人搞不清楚的两个类Vector,ArrayList
- 使用ACCESS+OUTLOOK2007邮件方式批量收集数据
- 一个***与电脑白痴的爱情故事
- JS String,Array
- 简述TCP/IP参考模型
- 使用Xftp连接Linux