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. 转:Android Webview 加载外部html时选择加载本地的js,css等资源文件

    原文地址:http://m.blog.csdn.net/blog/qduningning/43196819 在使用WebView加载网页的时候,有一些固定的资源文件如js的jquery包,css,图片 ...

  2. 10. Max Points on a Line

    Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. ...

  3. QueryRunner类

    该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量. QueryRunner类提供了两个构造方法: 默认的构造方法 需要一个 ja ...

  4. ORACLE-SELECT学习

    (一)select格式:SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名2>[,…] [W ...

  5. Excel—“撤销工作表保护密码”的破解并获取原始密码

    您是否遇到过这样的情况:您用Excel编制的报表.表格.程序等,在单元格中设置了公式.函数等,为了防止其他人修改您的设置或者防止您自己无意中修改,您可能会使用Excel的工作表保护功能,但时间久了保护 ...

  6. mac 下 chrome 语言环境 设置

    当然,如果把系统语言更改为英文,Chrome.QQ 等一系列软件会自动变成英文界面,而且没有提供切换语言的设置. 啪了下 Google,找到了方法,直接在终端运行后重启 Chrome 即可更改. 英文 ...

  7. Mysql命令行中文乱码的解决方法

    环境:Windows 8 64位,Mysql  5.0.96 for Win64 (x86) 数据库本身安装时默认已经是使用utf8编码的了,但在命令行中执行查询时,查询到的中文依然乱码,解决方法如下 ...

  8. ArrayEasyFinish

    (1)Plus One 解题思路:模拟现实中做加法的方式,在个位加一,并考虑进位的情况.代码如下: public class Solution { public int[] plusOne(int[] ...

  9. vs2015连接oracle 11g(.net自带方式 using System.Data.OracleClient;)

    1,添加引用 System.Data.OracleClient 2,连接语句 string connectionString; string queryString; connectionString ...

  10. C语言-------多文件编译

    (1)前段时间,学长讲解宏的一些知识  也提起了那个多文件编译,同过看别人的博客,自己也懂了一些,现在来总结一下这个多文件编译,其实和java里面的那个class的调用好像有联系 其定义即可以理解成: ...