学习笔记25_MVC前台API

**当请求url的规则有所改变时,前台的所有超链接的href都得改,为了避免多处修改,可以href = "< %=url.Action("Controller","Action")%>"

**在Aspx页面当中,有一些较好用的Api,能再给用户呈现标签:

如:直接在某处写 <%=html.ActionLink("登录","LoginController","LoginAction");%> 那么,就可以给用户<a href="LoginController/LoginAction">登录</a>

//也能够使用ActionLink设置ID,样式等等

如:使用<%=html.DropDownList("CityList");%>,就能在前台生成下拉列表,但是,在后台中,要

ViewData["CityList"] = new List<City> {.....}

如:使用<%=html.TextBox("key")%> ,就能<TextBox><%=ViewData["Key"];%></TextBox>

*也能自定义html的扩展方法,publc static String MyApi(this.htmlHelper helper , ...){ return html;} ,注意,要在<%@ import nameSpace ="xxxx"%>

***使用<%: C#Code%>来代替<%= C#Code%>,能使得浏览器不会解析由C#所产生的html标签

***在前台中,也能像后台一样自由编程,如在一行中,写<% var obj = ViewData["key"]  as xxxClass%> ,还能在其他行中,编写<% = obj.Method()%>

时间: 2024-11-08 11:25:43

学习笔记25_MVC前台API的相关文章

Linux程序设计学习笔记----网络通信编程API及其示例应用

转载请注明出处, http://blog.csdn.net/suool/article/details/38702855. BSD Socket 网络通信编程 BSD TCP 通信编程流程 图为面向连接的Socket通信的双方执行函数流程.使用TCP协议的通信双方实现数据通信的基本流程如下 建立连接的步骤 1.首先服务器端需要以下工作: (1)调用socket()函数,建立Socket对象,指定通信协议. (2)调用bind()函数,将创建的Socket对象与当前主机的某一个IP地址和TCP端口

ArcGIS API for JavaScript 4.2学习笔记[5] 官方API大章节概述与内容转译

内容如上,截图自ESRI官网,连接:ArcGIS API for JavaScript 4.2 [Get Started] 类似于绪论一样的东西,抽取了最需要关注的几个例子.如:加载Map和View,加载layers,使用弹出窗口,视觉化,与使用窗口小部件.(wtf居然没有分析你想搞事情啊web除了展示难道不应该有()&&*--@) [Mapping and Views] (点击进入我写的章节详细介绍) 最基础的,知道地图和视图的区别,能使用2D和3D地图,对地图的布局有一定的了解,对地图

HTML5学习笔记之History API

这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例,让大家一步一步的体会"h5"能够做什么,以及在实际项目中如何去合理的运用达到使用自如,完美驾驭O(∩_∩)O~ 先出一道题目:以下不是HTML5新增的API是 http://hovertree.com/tiku/bjaf/pic2kvcg.htm 一,开篇分析 好了,废话不多说,直接进入今天的主题,今天主要讲的是“History API”及在单页应用中的作用,并且会引入一个实际的例子做为讲解的原型

Java基础学习笔记十三 常用API之正则表达式、Date、DateFormat、Calendar

正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex).正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个句法规则的字符串.在开发中,正则表达式通常被用来检索.替换那些符合某个规则的文本. 正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹配规则为 "a",那么需要

学习笔记26_MVC前台强类型参数

*一般在MVC中,aspx后台要往前台传递参数,使用ViewData["Key"] = obj; 前台就要 <%=(ViewData["key"] as ClassName).xxx属性%> 这个的坏处是,如果key的名字改了,前台就不能获取数据,而且在编译阶段查不出错误,所以,可以改成如下写法: ViewData.Model = obj; 对应的,在Aspx中,输入声明数据类型,做法:<%@page Language=... Inheris =

Kafka 学习笔记之 Consumer API

Kafka提供了两种Consumer API High Level Consumer API Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂) 1. High Level Consumer API概述 High Level Consumer API围绕着Consumer Group这个逻辑概念展开,它屏蔽了每个Topic的每个Partition的Offset管理(自动读取zookeeper中该Consumer group

android学习笔记1-google map API

一.前期准备 1)google account:用gmail邮箱就ok 2)debug key:也就是开发者金钥 3)app ID:也就是package 名称 [步骤] 1.打开Eclipse->Eindows->Preferences->Android->Build 复制SHA1 fingerprint后面那一串序 2.用google account登录google,进入google console(直接搜索google console) 左边的APIs,然后需要找的就是Goog

Activiti学习笔记五 — 常用API解析

常用API解析: 一.ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接4个大配置和建表策略) 二.ProcessEngine          流程引擎核心对象(服务大管家) 三.RepositoryService     仓库服务.管理规则相关的信息. 四.RuntimeService     运行时服务. 负责流程的启动,查看,执行等操作. 五.TaskService          任务服务.管理任务的查看,接手,办理等操作. 六.规则管理相关: 1

python学习笔记(win32print API介绍)

最近博主在研究用python控制打印机 这里整理下win32print的API介绍,官网地址http://timgolden.me.uk/pywin32-docs/win32print.html OpenPrinter 打开指定的打印机,并获取打印机的句柄 GetPrinter 取得与指定打印机有关的信息 SetPrinter 对一台打印机的状态进行控制 ClosePrinter 关闭一个打开的打印机对象 AddPrinterConnection 连接指定的打印机 DeletePrinterCo