HtmlHelper和强类型转换
MVC HtmlHelper;
1.Url():
<%= Html.ActionLink(“用户列表","方法","控制器") %>
2.HtmlHelper控件
<%= Html.TextBox("username", null, null, new { placeholder="在此输入用户名"})%>
强类型转换
1.将ViewData转换为强类型
<%IEnumerable<tb_ABc> list = ViewData["data"] as IEnumerable<tb_ABc>;%>
2.将页面第一行的ViewPage<dynamic>修改成强类型ViewPage<MvcUserDemo.Models.UserInfo> 。即可直接在页面中通过Model调
用Action中传递过来的对象。
3.MVC自己提供的强类型转换自动生成视图(建议)
在创建视图时给创建强类型视图勾上选择模类型,支架模板即可。使用强类型视图可以自动生成页面
强类型视图对表的增删查改:
查:
*.cs代码:
UserDBDataContext dc = new UserDBDataContext();//Linq
//
// GET: /InfoUser/
public ActionResult Index()
{
ViewData["data"] = dc.tb_ABc.AsEnumerable<tb_ABc>();
return View();
}
[HttpGet]
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(tb_ABc tb)
{
dc.tb_ABc.InsertOnSubmit(tb);
dc.SubmitChanges();
return RedirectToAction("Index");
}
[HttpGet]
public ActionResult Edit(int? id)
{
ViewData.Model = dc.tb_ABc.Where(x => x.Sid == id).First();
dc.SubmitChanges();
return View();
}
[HttpPost]
public ActionResult Edit(tb_ABc tb)
{
var Reulst = from u in dc.tb_ABc
where u.Sid == tb.Sid
select u;
foreach (var item in Reulst)
{
item.sname = tb.sname;
item.Area_ID = tb.Area_ID;
}
dc.SubmitChanges();
return RedirectToAction("Index");
}
public ActionResult Delete(int? Id)
{
dc.tb_ABc.DeleteOnSubmit(dc.tb_ABc.Where(x => x.Sid == Id).First());
dc.SubmitChanges();
return RedirectToAction("Index");
}
------
*.aspx代码:
<%@ Import Namespace="MvcDeom.Models" %>//添加引用
<%IEnumerable<tb_ABc> list = ViewData["data"] as IEnumerable<tb_ABc>;%>
<div>
<table class="auto-style1">
<tr>
<td>编号</td>
<td>用户</td>
<td>密码</td>
<td>详细</td>
<td>删除</td>
</tr>
<%foreach (var item in list)
{
%>
<tr>
<td><%= Html.ActionLink(item.Sid.ToString(),"Edit","InfoUser",new {
id=item.Sid},null)%></td>
<td><%= item.sname %></td>
<td><%= item.Area_ID %></td>
<td><%= Html.ActionLink("详细", "Detail", new {Id = item.Sid})%></td>
<td><%= Html.ActionLink("删除", "Delete", new {Id = item.Sid})%></td>
</tr>
<%
}
%>
</table>
HtmlHelper和强类型转换的更多相关文章
- <记录> HtmlHelper和 强类型页面
HtmlHelper 路径生成 <!--普通写法--> <a href="/home/index">超链接</a> <!--利用Url类 ...
- MVC5 + EF6 + Bootstrap3 (9) HtmlHelper用法大全(下)
文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-httphelper-part2.html 上一节 ...
- MVC5 EF6 Bootstrap3 HtmlHelper
MVC5 + EF6 + Bootstrap3 (9) HtmlHelper用法大全(下) 上一节:MVC5 + EF6 + Bootstrap3 (8) HtmlHelper用法大全(上) 源码下载 ...
- FunDA(12)- 示范:强类型数据源 - strong typed data sources
FunDA设计的主要目的是解决FRM(Functional Relation Mapping)如Slick这样的批次型操作工具库数据源行间游动操作的缺失问题.FRM产生的结果集就是一种静态集合,缺乏动 ...
- java学习笔记(3)数据类型、源码、反码、补码、精度损失、基本数据类型互相转换
关于java中的数据类型: 1.数据类型的作用是什么? 程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用的空间大小不同. 数据类型的作用是指导java虚拟机(JVM)在运行程序的 ...
- .NET面试题集锦②(Part 二)
一.前言部分 文中的问题及答案多收集整理自网络,不保证100%准确,还望斟酌采纳. 1.实现产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复. ]; ArrayList my ...
- 【腾讯Bugly干货分享】OCS——史上最疯狂的iOS动态化方案
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/zctwM2Wf8c6_sxT_0yZvXg 导语 在 ...
- Java基础知识(贰)
一.面向对象 Java中的面向对象与C#的面向对象,本质都是一样.所以对于学过C#的同学理解Java中面向对象的概念就比较轻松. 对象 定义: 万物皆对象,客观存在的事物都称为对象. 1.面向对象 类 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
随机推荐
- protoc 命令参数
protoc 命令的获得 源码在 https://github.com/google/protobuf , 如果不想自己编译获得最新版本,则可以下载官方编译好的各个平台的,下载地址:https://g ...
- 抽象类和抽象方法(关键字abstract)
1.抽象类不能被实例化,可以没有,一个或多个抽象方法 2.抽象方法只有方法的声明但没有方法的实现,有抽象方法的类必须声明为抽象类,子类必须重写父类所有的抽象方法才能被实例化,否则子类也是个抽象类, ...
- problem
有两个数组a,b,大小都为n,数组元素的值任意,无序: 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
- C++去掉字符串中首尾空格和所有空格
c++去掉首尾空格是参考一篇文章的,但是忘记文章出处了,就略过吧. 去掉首尾空格的代码如下: void trim(string &s) { if( !s.empty() ) { s.erase ...
- 简洁既是美—用while语句复制数组
简洁既是美,程序员应尽量尝试编写简洁的表达式,争取用简单的代码来实现更多的功能,当然,这也要看情况了(有时候也得考虑程序运行的时间嘛). 在阅读C++Prime Plus到while语句时有一个讲一个 ...
- ITop
iTop,即IT运营门户(IT Operation Portal),是一个开源web应用程序,用于IT环境的日常运营.它基于ITIL最佳实践,而又不拘泥于任何具体流程.它很灵活,可以适应不管是非正 式 ...
- Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构
本文提供了一个在Windows环境下使用Visual Studio 2013编辑现有源代码并且保持目录结构的方法.本文使用VS2013中文社区版做示例(本版本为免费版,可在VS官网下载),其他版本的V ...
- singleTask, singleInstance使用心得
1. singleTask, singleInstance 共同点: 1) 一旦入栈,都为于栈底. 2) 全栈有且只有一个activity实例对象. 2. singleTask, singleIns ...
- IBindCtx接口定义
IBindCtx接口定义
- JavaWeb项目连接Oracle数据库
参考网址:http://jingyan.baidu.com/article/0320e2c1d4dd0b1b87507b38.html 既然你要链接oracle数据库 ,那么首先就是先打开我们的ora ...