项目还是用平时习惯的三层架构,然后WEB端是MVC的。好了就这么简单。
一、显示数据列表
取数据,将DataTable转成LIST类形,然后放到ViewBag里
public ActionResult Index() { List<Package.Model.Message> lists = new List<Package.Model.Message>(); MessageDal message = new MessageDal(); DataSet ds = message.GetList(" 1=1 "); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { lists.Add(new Package.Model.Message() { gName = ds.Tables[0].Rows[i]["gName"].ToString(), gContent = ds.Tables[0].Rows[i]["gContent"].ToString() }); } //返回需要绑定的数据 ViewBag.GuestBookList = lists; return View(); }
在Index.cshtml页面的显示
<div> @foreach (Package.Model.Message item in ViewBag.GuestBookList) { @item.gName.ToString() <span>:</span> @item.gContent.ToString() <hr /> } </div>
二、添加数据
1.先在Index.cshtml的页面做一个表单,提示的Action地址,指向Controller某个类名
<form id="formGuestBook" method="post" action="/Index/Add"><!--类名/方法名--> 姓名:<input type="text" id="txtName" name="txtName" /><br /> 内容:<input type="text" id="txtContent" name="txtContent" /><br /> <input type="submit" name="btnSubmitGuestBook" value="提交留言" /> </form>
2.最后在Controller页里Request后,添加到数据库里,再使用js语句返回提交页
public ActionResult Add() { //获得表单提交数据 string gName = Request.Form["txtName"]; string gContent = Request.Form["txtContent"]; //插入数据库 MessageDal message = new MessageDal(); message.Add(new Package.Model.Message() { gName = gName, gContent = gContent }); //返回列表页 Response.Write("<script>alert(‘留言成功!‘);location.href=‘/Index‘</script>"); return null; }
时间: 2024-12-17 20:28:19