自己增删改查Razor页面
AccountContext db = new AccountContext();
public ActionResult Index()
{
return View(db.SysUsers);
}
//详情
public ActionResult Details(int id)
{
SysUser sysUser = db.SysUsers.Find(id);
return View(sysUser);
}
//删除
public ActionResult Delete(int id)
{
SysUser sysUser = db.SysUsers.Find(id);
return View(sysUser);
}
[HttpPost, ActionName("Delete")]
public ActionResult ConfirmDelete(int id)
{
SysUser sysUser = db.SysUsers.Find(id);
db.SysUsers.Remove(sysUser);
db.SaveChanges();
return RedirectToAction("Index");
}
//添加用户
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(SysUser sysUser)
{
db.SysUsers.Add(sysUser);
db.SaveChanges();
return RedirectToAction("Index");
}
//修改用户
public ActionResult Edit(int id)
{
SysUser user=db.SysUsers.Find(id);
return View(user);//括号里带user是把修改的参数拿过来,展示
}
[HttpPost]
public ActionResult Edit(SysUser sysUser)
{
db.Entry(sysUser).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
-----------------------------------------------------------------------------------------------------------------------------------------
展示页面
@{
Layout = null;
}
@model IEnumerable<EF_Sql.Models.SysUser>
@*IEnumerable公开枚举器,该枚举器支持在指定类型集合上进行简单的迭代*@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
<table>
<tr>
<th>
@Html.DisplayNameFor(model=>model.UserName)
</th>
<th>
@Html.DisplayNameFor(model => model.Email)
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem=>item.UserName)
</td>
<td>
@Html.DisplayFor(modelitem=>item.Email)
</td>
<td>
@Html.ActionLink("详情","Details", "Account", new { id = item.ID },null)
@Html.ActionLink("删除", "Delete", "Account", new { id = item.ID }, null)
@Html.ActionLink("修改", "Edit", "Account", new { id = item.ID }, null)
@Html.ActionLink("添加", "Create", "Account", new { id = item.ID }, null)
</td>
</tr>
}
</table>
</div>
</body>
</html>
--------------------------------------------------------------------------------------------------------------------------------------------
详情:
<!DOCTYPE html>
@model EF_Sql.Models.SysUser
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Details</title>
</head>
<body>
<div>
<dl>
<dt>@Html.DisplayNameFor(model=>model.UserName)</dt>
<dd>@Html.DisplayFor(model=>model.UserName)</dd>
<dt>@Html.DisplayNameFor(model=>model.Email)</dt>
<dd>@Html.DisplayFor(model=>model.Email)</dd>
</dl>
</div>
</body>
</html>
---------------------------------------------------------------------------
删除
@model EF_Sql.Models.SysUser
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Delete</title>
</head>
<body>
<div>
<dl>
<dt>@Html.DisplayNameFor(model => model.UserName)</dt>
<dd>@Html.DisplayFor(model => model.UserName)</dd>
<dt>@Html.DisplayNameFor(model => model.Email)</dt>
<dd>@Html.DisplayFor(model => model.Email)</dd>
</dl>
@using (Html.BeginForm())
{
<div>
<input type="submit" value="Delete" />
</div>
}
</div>
</body>
</html>
---------------------------------------------------
添加
@model EF_Sql.Models.SysUser
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Create</title>
</head>
<body>
<div>
@using (Html.BeginForm())
{
<div>
@Html.LabelFor(model=>model.UserName)
@Html.EditorFor(model=>model.UserName)
</div>
<div>
@Html.LabelFor(model=>model.Email)
@Html.EditorFor(model=>model.Email)
</div>
<div>
@Html.LabelFor(model => model.Password)
@Html.PasswordFor(model => model.Password)
</div>
<div>
<input type="submit" value="Create" />
</div>
}
</div>
</body>
</html>
---------------------------------------------------------------------------
编辑
<title>Edit</title>
</head>
<body>
@using (Html.BeginForm())
{
@Html.HiddenFor(model=>model.ID)//相当于Web Form里的隐藏ID Hidden
<div>
@Html.LabelFor(model=>model.UserName)
@Html.EditorFor(model=>model.UserName)
</div>
<div>
@Html.LabelFor(model=>model.Password)
@Html.EditorFor(model=>model.Password)
</div>
<div>
@Html.LabelFor(model=>model.Email)
@Html.EditorFor(model=>model.Email)
</div>
<div>
<input type="submit" value="Save" />
</div>
}
</body>
</html>
自己增删改查Razor页面的更多相关文章
- MVC——数据库增删改查(Razor)——Html语法
一.显示界面 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); public List<Info> ...
- 12 Servlet_04 Servlet增删改查 静态页面与动态页面 EL表达式 table表格的一些样式
今天学习了servlet的增删改查: 存储数据 setAttribute(String name,Object obj );获取数据 getAttribute(String name);删除数据 re ...
- MVC——数据库增删改查(Razor)
一.显示信息 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); //定义一个变量取出所有数据 public L ...
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
前言:上篇介绍了下ko增删改查的封装,确实节省了大量的js代码.博主是一个喜欢偷懒的人,总觉得这些基础的增删改查效果能不能通过一个什么工具直接生成页面效果,啥代码都不用写了,那该多爽.于是研究了下T4 ...
- 一个在ASP.NET中利用服务器控件GridView实现数据增删改查的例子
备注:这是我辅导的一个项目开发组的一个例子,用文章的方式分享出来,给更多的朋友参考.其实我们这几年的项目中,都不怎么使用服务器控件的形式了,而是更多的采用MVC这种开发模式.但是,如果项目的历史背景是 ...
- BootstrapTable+KnockoutJS实现增删改查解决方案
BootstrapTable+KnockoutJS实现增删改查解决方案 前言:上篇介绍了下ko增删改查的封装,确实节省了大量的js代码.博主是一个喜欢偷懒的人,总觉得这些基础的增删改查效果能不能通过一 ...
- 初试KONCKOUT+WEBAPI简单实现增删改查
初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...
- FoxOne---一个快速高效的BS框架--生成增删改查
FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...
- ASP.NET学习笔记(3)——用户增删改查(三层)
说明(2017-10-6 11:21:58): 1. 十一放假在家也没写几行代码,本来还想着利用假期把asp.net看完,结果天天喝酒睡觉,回去的票也没买到,惨.. 2. 断断续续的把用户信息的页面写 ...
随机推荐
- 双列集合Map的嵌套遍历
双列集合Map的嵌套使用,例如HashMap中还有一个HashMap,这样的集合遍历起来稍微有点儿复杂.例如一个集合:HashMap<Integer,HashMap<String,Inte ...
- Futures and promises
In computer science, future, promise, delay, and deferred refer to constructs used for synchronizing ...
- vue打包后显示空白正确处理方法
vue打包后显示空白正确处理方法是 1.找到配置文件(js与css加载不上) 修改 这样打包处理可以打开但是页面样式会找不到 2.修改(针对css中的图片加载不上) 找到对应的位置加上publicPa ...
- Chrome Service Model
Chrome Service Model John Abd-El-Malek February 2016 Objective Move Chrome codebase towards a servic ...
- Linux启动用户空间-init初始化进程
- Debian9.5下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数
密钥登录步骤(免密码登录)ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,出于安全方面的考虑,介绍密钥认证方式登录到linux/unix的方 ...
- ES6学习4 变量的解构赋值
变量的解构赋值 一.数组结构赋值 1.数组结构赋值 let [a, b, c] = [1, 2, 3]; ES6 可以从数组中提取值,按照对应位置,对变量赋值. 1) 本质上,这种写法属于“模式匹配 ...
- 人在IT,关于计算机专业的杂谈PPT
- asp.net.core网站重启后登陆无效问题(部署在IIS)
一.问题 在使用asp.net.core时,把网站发布到IIS后,在后续更新中需要停止网站,然后重启网站,发现已经登陆的用户会退出登陆.过程如下 1.登陆代码(测试) [AllowAnonymous] ...
- Rsyslog比较详细的
http://blog.csdn.net/fishmai/article/details/51842340