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

*一般在MVC中,aspx后台要往前台传递参数,使用ViewData["Key"] = obj;

前台就要 <%=(ViewData["key"] as ClassName).xxx属性%>

这个的坏处是,如果key的名字改了,前台就不能获取数据,而且在编译阶段查不出错误,所以,可以改成如下写法:

ViewData.Model = obj;

对应的,在Aspx中,输入声明数据类型,做法:<%@page Language=... Inheris = "System.Web.Mvc.ViewPage<ClassName>"%>

那么,前台写法就可以变成 <%=ViewData.Model.xxx属性了%>

**对于强类型的数据传递,在使用前台html的Api时,写法变得不一样,

之前  <% = html.TextBox("ID")%> ,

现在  <% = html.TextBoxFor(model = > model.ID)>//使用lumda表达式.

*注意:一般在添加视图的时候,VS能让你选择使用哪个类作为数据交流模型,这时候,选择 “强类型视图”,并且选择对应的类即可。

时间: 2024-09-26 22:30:47

学习笔记26_MVC前台强类型参数的相关文章

zookeeper3.3学习笔记2:配置参数介绍

最小配置 clientPort 监听客户端连接的端口 dataDir 内存数据库快照存放地址,如果没有指定事务日志存放地址(dataLogDir),默认也是存放在这个路径下,建议两个地址分开存放到不同的设备上. tickTime 心跳基本时间单位,毫秒级,ZK基本上所有的时间都是这个时间的整数倍. 高级配置(可选,有的需要直接通过系统属性进行设置) dataLogDir 将事务日志存储在该路径下,比较重要,这个日志存储的设备效率会影响ZK的写吞吐量. globalOutstandingLimit

复制相关参数学习笔记--master上的参数

特别声明: 所有的过滤规则不建议在主库上设置.   server_id 是一个整数,范围:1 至 power(2,32)-1 之间. 推荐使用端口号+ip最后一位的方式. 唯一区别ID,同一个集群不可重复,从5.6开始可动态修改. server_uuid 唯一区别ID,同一个集群不可重复,从5.6开始可动态修改. 从5.6开始,系统根据函数自动生成唯一的一个值,默认存放在$datadir/auto.cnf  ,MySQL启动时,会判断auto.cnf文件是否存在,如果不存在auto.cnf文件就

Linux学习笔记 -- 为 Shell 传递参数

我们可以在执行 Shell 脚本时,可以向脚本传递参数.脚本内获取参数的格式为:$n.(n 代表一个数字,0为所执行的shell脚本名称,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……) 举例说明 我们先编写一个脚本,名字为test.sh,她的内容如下: #!/bin/bash echo "Shell 输出脚本名称及参数"; echo "执行的脚本名:$0"; echo "第一个参数为:$1"; echo "第二个

Android学习笔记——Activity之间传递参数

Intent i = new Intent(CurrActivity.this, AnotherActivity.class); i.putExtra("name", "这里可以传入各种常用数据类型,包括Bundle"); 在AnotherActivity中可以通过 getIntent()方法获取CurrActivity传过来的Intent i Intent i = getIntent(); String name = i.getStringExtra("

复制相关参数学习笔记--slave上的参数

server_id server_uuid relay_log io_thread 读取过来的本地日志. relaylog文件名前缀,可以是全路径. relay_log_index relaylog索引文件前缀名,和realy_log一样,也可以是fullpath. 不可动态修改. read_only 除非有super权限,否则无法修改数据,不过不影响自主创建临时表.ANALYZE TABLE.OPTIMIZE TABLE也不影响. 可动态修改. replication_same_server_

学习笔记25_MVC前台API

**当请求url的规则有所改变时,前台的所有超链接的href都得改,为了避免多处修改,可以href = "< %=url.Action("Controller","Action")%>" **在Aspx页面当中,有一些较好用的Api,能再给用户呈现标签: 如:直接在某处写 <%=html.ActionLink("登录","LoginController","LoginAction

JAVA学习笔记-this隐式参数

this 是隐式参数, 类的方法调用时,会系统自动传递一个this的参数给方法.(这个参数是隐式传递的) 所以在方法里可以使用this这个参数. this在方法中表示对象. this(参数列表)可以在构造器里调用另一个重载的构造器 this主要在对象初始化里用的比较多,也即在构造函数里用的多 实际上 super也是作为一个隐式参数和this传递的

Scala 学习笔记之隐式参数和隐式转换并用

隐式转换条件: 1. 当表达式类型与预期的类型不同时 2.当对象访问一个不存在的成员时 3.当对象调用某个方法,而该方法的参数声明与传入参数不相匹时. 隐式转换搜索范围: 1. 位于源火目标类型伴生对象中的隐式函数. 2. 位于当前作用域可以以单个标识符指代的隐式函数. 隐式参数条件: 函数中参数带有implicit 隐式参数搜索范围: 在当前作用域所有可以用单个标识符指代的满足类型要求的val和def. 与所要求类型相关联的类型的伴生对象. 隐式参数和隐式转换并用例子: class A { d

Lua学习笔记3. 函数可变参数和运算符、转义字符串、数组

1. Lua函数可以接受变长数目的参数,和C语言类似,在函数的参数列表中使用(...)表示函数可以接受变长参数 lua函数将参数存放在一个table中,例如arg,那么#arg可以获得参数的个数 function func_no_p(...) local arg={...} for k,v in pairs(arg} do print(v ..",") end print("输入参数个数:".. #arg) end func_no_p(1,2,34,1,"