<1>

Home控制器

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication4.Models; namespace MvcApplication4.Controllers
{
public class HomeController : Controller
{
private salesEntities db = new salesEntities();//salesEntities是一个ADO.NET实体数据模型类 //
// GET: /Home/ public ActionResult Index()
{
return View(db.T_UserInfo.ToList());
} //
// GET: /Home/Details/5 public ActionResult Details(int id = 0)
{
T_UserInfo t_userinfo = db.T_UserInfo.Single(t => t.id == id);
if (t_userinfo == null)
{
return HttpNotFound();
}
return View(t_userinfo);
} //
// GET: /Home/Create public ActionResult Create()
{
return View();
} //
// POST: /Home/Create [HttpPost]
public ActionResult Create(T_UserInfo t_userinfo)
{
if (ModelState.IsValid)
{
db.T_UserInfo.AddObject(t_userinfo);
db.SaveChanges();
return RedirectToAction("Index");
} return View(t_userinfo);
} //
// GET: /Home/Edit/5 public ActionResult Edit(int id = 0)
{
T_UserInfo t_userinfo = db.T_UserInfo.Single(t => t.id == id);
if (t_userinfo == null)
{
return HttpNotFound();
}
return View(t_userinfo);
} //
// POST: /Home/Edit/5 [HttpPost]
public ActionResult Edit(T_UserInfo t_userinfo)
{
if (ModelState.IsValid)
{
db.T_UserInfo.Attach(t_userinfo);
db.ObjectStateManager.ChangeObjectState(t_userinfo, EntityState.Modified);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(t_userinfo);
} //
// GET: /Home/Delete/5 public ActionResult Delete(int id = 0)
{
T_UserInfo t_userinfo = db.T_UserInfo.Single(t => t.id == id);
if (t_userinfo == null)
{
return HttpNotFound();
}
return View(t_userinfo);
} //
// POST: /Home/Delete/5 [HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
T_UserInfo t_userinfo = db.T_UserInfo.Single(t => t.id == id);
db.T_UserInfo.DeleteObject(t_userinfo);
db.SaveChanges();
return RedirectToAction("Index");
} protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}

Index 视图  (这是首页)

@model IEnumerable<MvcApplication4.Models.T_UserInfo>--------------请注意这么一条语句,很重要

@{
ViewBag.Title = "Index";
} <h2>首页</h2> <p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@* @Html.DisplayNameFor(model => model.Name)*@
@Html.Label("姓名")
</th>
<th>
@* @Html.DisplayNameFor(model => model.Age)*@
@Html.Label("年龄")
</th>
<th></th>
</tr> @foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Age)
</td>
<td>
@Html.ActionLink("编辑", "Edit", new { id=item.id }) |
@Html.ActionLink("明细", "Details", new { id=item.id }) |
@Html.ActionLink("删除", "Delete", new { id=item.id }) </td>
</tr>
} </table>

Create视图

@model MvcApplication4.Models.T_UserInfo

@{
ViewBag.Title = "Create";
} <h2>创建</h2> @using (Html.BeginForm()) {
@Html.ValidationSummary(true) <fieldset>
<legend>T_UserInfo</legend> <div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div> <div class="editor-label">
@Html.LabelFor(model => model.Age)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Age)
@Html.ValidationMessageFor(model => model.Age)
</div> <p>
<input type="submit" value="确定加入" />
</p>
</fieldset>
} <div>
@Html.ActionLink("跳转到首页", "Index")
</div> @section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}

delete 视图

@model MvcApplication4.Models.T_UserInfo

@{
ViewBag.Title = "Delete";
} <h2>删除</h2> <h3>你确定要删除它吗??</h3>
<fieldset>
<legend>T_UserInfo</legend> <table>
<tr><th>@Html.Label("姓名:")</th><td>@Html.DisplayFor(model => model.Name)</td></tr>
<tr><th>@Html.Label("年龄:")</th><td> @Html.DisplayFor(model => model.Age)</td></tr>
</table>
</fieldset>
@using (Html.BeginForm()) {
<p>
<input type="submit" value="确定删除" /> |
@Html.ActionLink("跳转到首页", "Index")
</p>
}

Details视图

@model MvcApplication4.Models.T_UserInfo

@{
ViewBag.Title = "Details";
} <h2>明细</h2> <fieldset>
<legend>T_UserInfo</legend>
<table>
<tr><th>@Html.Label("姓名:")</th><td>@Html.DisplayFor(model => model.Name)</td></tr>
<tr><th>@Html.Label("年龄:")</th><td> @Html.DisplayFor(model => model.Age)</td></tr>
</table> </fieldset>
<p>
@Html.ActionLink("编辑", "Edit", new { id=Model.id }) |
@Html.ActionLink("跳转到首页", "Index")
</p>

Edit 视图

@model MvcApplication4.Models.T_UserInfo

@{
ViewBag.Title = "Edit";
} <h2>编辑</h2> @using (Html.BeginForm()) {
@Html.ValidationSummary(true) <fieldset>
<legend>T_UserInfo</legend> @Html.HiddenFor(model => model.id) <div class="editor-label">
@* @Html.LabelFor(model => model.Name)*@
@Html.Label("姓名")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div> <div class="editor-label">
@*@Html.LabelFor(model => model.Age)*@
@Html.Label("年龄")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Age)
@Html.ValidationMessageFor(model => model.Age)
</div> <p>
<input type="submit" value="保存" />
</p>
</fieldset>
} <div>
@Html.ActionLink("跳转到首页", "Index")
</div> @section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}



MVC [Control与View交互]的更多相关文章

  1. Asp.Net MVC Control向View传值

     1.通过View(Parameter)参数传值     Control: namespace MyMVCDemo.Controllers { public class PersonControlle ...

  2. MVC:Control与View传值

    MVC页面传值的方式主要有三种: 第一种: 采用ViewData.采用键值对的方式,ViewData存储的是一个object类型,传到view层需要强类型转换:使用起来类似于字典集合模式: ViewD ...

  3. MVC(Model View Controller)框架

    MVC框架 同义词 MVC一般指MVC框架 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一 ...

  4. ASP.NET MVC与Sql Server交互,把字典数据插入数据库

    在"ASP.NET MVC与Sql Server交互, 插入数据"中,在Controller中拼接sql语句.比如: _db.InsertData("insert int ...

  5. MVC中视图View向控制器传值的方法

    MVC中视图View向控制器传值的方法步骤如下: 1.index页面: 页面中只需要一个触发事件的按钮

  6. MVC(Model(模型) View(视图) Controller(控制器))

    复习 1.      商品表 增删改查 index.php  add.php   view.php   edit.php   action.php 2.      MVC(Model(模型)  Vie ...

  7. ASP.NET MVC Controller向View传值的几种方式

    上几篇博文提到MVC和WebForm的区别,主要是MVC的Controller和View将传统的WebForm的窗体和后台代码做了解耦,这篇博文简单介绍一下在MVC中Controller向View是如 ...

  8. ASP.NET没有魔法——ASP.NET MVC Razor与View渲染

    对于Web应用来说,它的界面是由浏览器根据HTML代码及其引用的相关资源进行渲染后展示给用户的结果,换句话说Web应用的界面呈现工作是由浏览器完成的,Web应用的原理是通过Http协议从服务器上获取到 ...

  9. ASP.NET没有魔法——ASP.NET MVC Razor与View渲染 ASP.NET没有魔法——ASP.NET MVC界面美化及使用Bundle完成静态资源管理

    ASP.NET没有魔法——ASP.NET MVC Razor与View渲染   对于Web应用来说,它的界面是由浏览器根据HTML代码及其引用的相关资源进行渲染后展示给用户的结果,换句话说Web应用的 ...

随机推荐

  1. 【java】对数据库操作的那些事(包含数据库中的预处理)

    一.连接问题 前面刚介绍了怎么连接数据库,也写了对应的模板.可是它的可维护性很差.那么怎么解决问题呢? 首先写一个配置文件jdbc.properties <span style="fo ...

  2. JavaScript/Jquery返回顶部代码

    <!DOCTYPE html> <html> <head> <title>返回顶部</title> <meta charset=&qu ...

  3. 《C++编程思想》(第二版)第3章 C++中的C(笔记、习题及答案)(二)

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...

  4. python-创建列表

    创建个空列表 album = [] 创建非空列表 album = ['Black Star','David Bowie',25.True] 向列表中添加新的元素 append 方法,元素自动地排列到列 ...

  5. app store上传图片显示错误:未能创建 屏幕快照

    在iTunes Connect中加入一个app后.加入屏幕快照时,依照要求的尺寸上传照片成功,可是在保存的时候提示"未能创建Screenshots for 4-inch iPhone5 an ...

  6. 点滴积累【C#】---操作xml,将xml数据显示到treeview

    效果: 代码: XmlDocument xml = new XmlDocument(); private void Form1_Load(object sender, EventArgs e) { C ...

  7. Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net

    Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net 1. 提升单例有能力的1 2. 减少工作数量2 2.1. 减少距 ...

  8. Atitit.sql where条件表达式的原理  attilax概括

    Atitit.sql where条件表达式的原理  attilax概括 1. 数据查询接口sql api标准化1 2. Sql接口的问题2 2.1. 虽然sql是结构化的dsl,但是任然是编程语言类型 ...

  9. loongson官方PMON使用

    目录 [隐藏]  1 PMON使用介绍 1.1 进入PMON控制界面 1.2 Pmon的图形界面 1.3 Pmon的基本命令 1.3.1 Boot and Load 启动与加载内核 1.3.2 MyC ...

  10. [na]台式机装原版Win2008R2

    坑了老半天,总结出几点 1,系统os下载: http://msdn.itellyou.cn/ 注:其他地方下载的,装后发现不是起不来就是驱动装不了. 2,u盘里放个压缩软件: 好呀压缩   和  浏览 ...