1.HTML铺助实现链接(如果不是aspx是mvc <%:%>改成@即可)

  第一种:<a href="/User/Index">链接到User/Index</a><br />//当路由规则(App_Start文件夹下的RouteConfig)发生变化时(比如/变成-)这种方法就失效了第二种:<a href="<%:Url.Action("Index","User") %>">链接</a><br />跳转到User控制器下的Index方法第三种:<%:Html.ActionLink("链接不带参","Index","User",new {name="itcast"}) %><br /><%:Html.ActionLink("链接不带参","Index","User") %><br/>

  

2.HTML铺助方法实现一个下拉框

  public ActionResult HtmlHelper(){ViewBag.city = new List<SelectListItem>(){new SelectListItem(){Selected =true,Text = "北京",Value = "1"},new SelectListItem(){Selected =false,Text = "上海",Value = "2"},new SelectListItem(){Selected =false,Text = "广州",Value = "3"}};ViewBag.demo = "你好";return View();}

  前台页面

<div><%:Html.DropDownList("city") %> //HTML铺助方法会自动帮你把名字相同的进行匹配,比如city和ViewBag.City       //ViewBage.name是ViewData["name"]的一个动态封装器<%:Html.TextBox("demo") %><br />男<%:Html.RadioButton("gender","1",false) %>女<%:Html.RadioButton("gender","0",true) %></div>

 3.重写自己的HTML铺助方法

定义一个类,myhtmlhelper,扩展htmlhelper方法 静态类,静态方法,this关键字

public static class myhtmlhelper{public static string myLabel(this HtmlHelper helper, string txt){//要被编码化<span>属于html标签被编码了,就不死html标签是一个txt了return string.Format("<span>{0}</span>",txt);}public static HtmlString myhtmlstringLabel(this HtmlHelper helper, string txt){//不被编码化return new HtmlString(string.Format("<span>{0}</span>", txt));}}

  

<%:Html.myhtmlstringLabel("我的扩展方法") %>//调用的时候会发现需要引用System.Web.Mvc

 

namespace System.Web.Mvc/*命名空间改成引用的命名空间,前台页面就无需引用了*/
{/// <summary>/// 扩展htmlhelper方法/// </summary>public static class myhtmlhelper{public static string myLabel(this HtmlHelper helper, string txt){//要被编码化return string.Format("<span>{0}</span>",txt);}public static HtmlString myhtmlstringLabel(this HtmlHelper helper, string txt){//不被编码化return new HtmlString(string.Format("<span>{0}</span>", txt));}}
}

 4......................继续学习中,发现MVC和webform其实有很多相似处

 

转载于:https://www.cnblogs.com/jsdvkm/p/4574692.html

记录学习MVC过程,HTML铺助类(二)相关推荐

  1. 【记录爬虫实战过程】入门学习·详细过程·爬取天气信息并通过pyecharts进行可视化展示1

    文章目录 前言 正文 1.导入对应模块 2.确定爬取的网站 3.得到数据 4.数据处理 5.将所得数据写入CSV 完整代码 补充:数据可视化 前言 入门学习这个部分是跟着b站教学视频做的,记录了所有过 ...

  2. 利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)

    利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)   作者:王可利(Star·星星) 总结: 今天学习的jQ类库的使用,代码重复的比较多需要完善.严格区分大小写,在 $(" ...

  3. 白话学习MVC(七)Action的执行一

    一.概述 在此系列开篇的时候介绍了MVC的生命周期 , 对于请求的处理,都是将相应的类的方法注册到HttpApplication事件中,通过事件的依次执行从而完成对请求的处理.对于MVC来说,请求是先 ...

  4. 学习编程过程中-->遇到的错误

    文章目录 学习编程过程中-->遇到的错误(吕招焕) 1.java.sql.SQLException: Parameter index out of range (2 > number of ...

  5. 【OSATE学习笔记】AADL语法介绍(二)软件类构建详细介绍

    介绍 本文主要介绍AADL软件类组件Process.Thread.Thread Group.Data.Subprogram.Subprogram Group的功能和基本用法. 这些被称作进程.线程组和 ...

  6. 自己学习c++过程中写下的笔记,只做基础了解使用

    01书写helloworld #include <iostream> using namespace std;int main() {cout << "Hello W ...

  7. 机器深度学习的过程中盛传着7 个误解,我们来一一揭开

    https://www.toutiao.com/a6690402605824213508/ 2019-05-13 14:59:45 哥伦比亚大学计算机科学专业博士生Oscar Chang发博阐述了关於 ...

  8. [游泳] 学习蛙泳过程用到的一些资料

    [游泳] 学习蛙泳过程用到的一些资料 提高蛙泳速度的方法 四种泳姿里蛙泳最慢,是因为蛙泳的臂前伸和收腿都在水下进行.伸臂和收腿不但不产生推进力,还产生后退的力量,而且蛙泳的划臂距离也短.要想提高蛙泳速 ...

  9. android 传感器 鼠标,记录学习第一天------android多线程的开发和传感器的初步认识...

    记录学习的第一天. 今天花了很多时间把android 最近上课的内容补完了. 1)运用android 多线程编程开发一个运动小球的游戏. 游戏内容如下:1.使用按钮控制游戏开始和结束: 2.用户自己设 ...

最新文章

  1. 2019半年总结:Teams are powerful
  2. javascript操作表单
  3. C#学习笔记(八)——定义类的成员
  4. Python教程:序列的增量赋值
  5. 计算机ppt制作教案,全国计算机一级B考试基础篇制作人徐守威PPT教案学习.pptx
  6. 一个简单的防爬虫脚本(转载欧彬)
  7. vc 文本框 只显示下划线_Word手动添加下划线就out了?虚线、波浪线、双下划线一键搞定...
  8. logstash 获取多个kafka_logstash 配置详解
  9. r语言中正定矩阵由于误差不正定_R语言之数据处理(一)
  10. 时间转化_Excel常见时间日期函数全讲解,10个函数教你如何进行日期转化
  11. Hadoop入门基础教程 Hadoop之单词计数
  12. 个人工作总结(第一阶段)
  13. 四种方法求Capacitated Facility Location Problem问题
  14. excel正在等待某个应用程序以完成对象链接与嵌入操作_ES32 嵌入式开发从这里开始...
  15. [Material Design] 打造简单朴实的CheckBox
  16. 手机软件测试linux,手机终端软件测试浅析
  17. php验证码汉字显示音节,普通话拼音PHP 标调音节 1403个
  18. ESP32 micropython 应用填坑(一):蓝牙
  19. 2022年需要关注的八大云计算发展趋势
  20. 请问下面这段代码哪里有错? private static final String s=

热门文章

  1. Hyperledger Fabric 1.0 实战开发系列 第二课 Fabric环境搭建
  2. redis linux安装配置,linux下安装配置单点redis
  3. xp框架下载官方_斐讯路由器系列「K1-K2-K2P-K2T」-Breed刷入工具v1.1支持XP系统
  4. JZOJ 3947 . 【省常中JSOI模拟】收历史作业
  5. 自媒体敏感词大全_2020年自媒体软件大全,这里真的有大宝贝……
  6. Codeforces 1106F Lunar New Year and a Recursive Sequence (线性代数、线性递推、数论、BSGS、扩展欧几里得算法)...
  7. php encode 数组,PHP中json_encode转换数组时要注意的地方
  8. ktor框架用到了netty吗_如何使用 Ktor 快速开发 Web 项目
  9. val_loss突然变很大_程干朋说网络营销之网站收录突然降低怎么办?
  10. php ip访问mysql什么配置_PHP与MYSQL配合完成IP的存取