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和强类型转换的更多相关文章

  1. <记录> HtmlHelper和 强类型页面

    HtmlHelper  路径生成 <!--普通写法--> <a href="/home/index">超链接</a> <!--利用Url类 ...

  2. MVC5 + EF6 + Bootstrap3 (9) HtmlHelper用法大全(下)

    文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-httphelper-part2.html 上一节 ...

  3. MVC5 EF6 Bootstrap3 HtmlHelper

    MVC5 + EF6 + Bootstrap3 (9) HtmlHelper用法大全(下) 上一节:MVC5 + EF6 + Bootstrap3 (8) HtmlHelper用法大全(上) 源码下载 ...

  4. FunDA(12)- 示范:强类型数据源 - strong typed data sources

    FunDA设计的主要目的是解决FRM(Functional Relation Mapping)如Slick这样的批次型操作工具库数据源行间游动操作的缺失问题.FRM产生的结果集就是一种静态集合,缺乏动 ...

  5. java学习笔记(3)数据类型、源码、反码、补码、精度损失、基本数据类型互相转换

    关于java中的数据类型: 1.数据类型的作用是什么? 程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用的空间大小不同. 数据类型的作用是指导java虚拟机(JVM)在运行程序的 ...

  6. .NET面试题集锦②(Part 二)

    一.前言部分 文中的问题及答案多收集整理自网络,不保证100%准确,还望斟酌采纳. 1.实现产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复. ]; ArrayList my ...

  7. 【腾讯Bugly干货分享】OCS——史上最疯狂的iOS动态化方案

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/zctwM2Wf8c6_sxT_0yZvXg 导语 在 ...

  8. Java基础知识(贰)

    一.面向对象 Java中的面向对象与C#的面向对象,本质都是一样.所以对于学过C#的同学理解Java中面向对象的概念就比较轻松. 对象 定义: 万物皆对象,客观存在的事物都称为对象. 1.面向对象 类 ...

  9. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

随机推荐

  1. tmp_table_size

    Whenever you increase tmp_table_size and max_heap_table_size, keep in mind that setting these does n ...

  2. java环境

    http://www.iyunv.com/thread-65867-1-1.html http://www.360doc.com/content/15/0525/19/21365845_4732029 ...

  3. asp.net中当点击按钮时出现grid编辑弹框

    <dx:ASPxButton runat="server" ID="NewGridButton" Text="新增授权" CssCla ...

  4. 二模07day1解题报告

    T1.种树(tree) 有n棵树,各有高度,要求每棵树的高度都小于它到其他树的距离(可能种一起).求砍掉的总高度是多少. Ok,那么可以想到,只要满足每棵树和最近的树满足条件就可以保证和其他树满足了. ...

  5. 一个PHP日历程序

    <?php  //<-------处理通过GET方法提交的变量;开始-------->  if($HTTP_GET_VARS[year]=="")  {      ...

  6. Ubuntu 利用 xinetd 限制 SSH 连接数

    安装 xinted sudo apt-get install xinetd 修改配置文件 sudo vim /etc/xinetd.conf 在配置文件中加入下列配置 defaults { insta ...

  7. 7.Mybatis关联表查询(这里主要讲的是一对一和一对多的关联查询)

    在Mybatis中的管理表查询这里主要介绍的是一对一和一对多的关联查询的resultMap的管理配置查询,当然你也可以用包装类来实现.不过这里不说,做关联查询的步骤可以简单的总结为以下的几步: 1.分 ...

  8. ZTSD_008_1表没有某订单数据,无法回写交期

    ZTSD_008_1表没有某订单数据,无法回写交期, 取系SAP组检查执行此RFC:ZFM_FP_025_1 为什么没有将数据导进来 select * from SAPSR3.ZTSD_008_1@S ...

  9. Gradle basic

    1. execute default file (build.gradle) gradlew 2. execute another file gradlew -b [filename] 3.  bas ...

  10. Spring 通过工厂配置Bean

    1.通过静态工厂方法配置Bean 要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名 ...