首页 > Web开发 > 详细

MVC入门

时间:2017-02-20 01:06:46      阅读:268      评论:0      收藏:0      [点我收藏+]

第一章:

M: model  通常模型对象负责在数据库中存取数据。

V:view    通常视图是依据模型数据创建的    应用程序中处理数据显示的部分

C:controller    通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据

技术分享

@符号:Razor服务器的代码块的开始符号   类似于jquery的“$”

第二章

MVC传值:

1.从控制器方法到视图界面有四种方式:  C=>V

(1)Viewdata传值

格式为:

C(控制器中):Viewdata["key"]="viewdata" 。
V(视图中取值):Viewdata["key"]

(2)Viewbag传值

格式为:

C(控制器中):Viewbag.key="viewbag" ,V(视图中取值):viewbag.key

(3)Tempdata传值

格式为:

C(控制器中):Tempdata["key"]="tempdata" , V(视图中取值):Tempdata["key"]

(4)Mode(???)

2.viewdata与viewbag区别:

(1)对于普通类型传值方式一样

(2)对于强类型(对象类)viewdata需要强制转换 ,而viewbag不需要转换   : 

    第一种方式: 某对象 s=(命名空间+某对象类)(viewdata["对象变量"])     

   第二种方式:  某对象 s=  viewdata["对象变量"] as  (命名空间+某对象类)

3. Viewdata与Tempdata的区别:

(1)viewdata 传值时不能跨方法,否则值会丢失,只能是在本方法到本视图 。

(2)tempdata 可以跨方法传值(取值)值不会丢失。

4.C<=>V

(1)强类型传值  通过对象传值(model)

C中:返回一个实例化对象(变量),

V中:需要一个接受从C中传来的,与之对应的对象变量(一般为model)   (有可能是C中返回的是集合,则V中需要用集合接受:格式为 @model  List<命名空间.类名>)

(2)request传值   request 获取表单的值

格式为:

View(视图中):

<form action="访问路径" method="">

    <input type="text"name="1"/>

    <input type="text"name="2"/>

   <input type="submit"name="提交"/>

</form>

Controller(控制器中):  Request接收取值 , 值都在Request中

  string  first=Request["1"]  name值与属性名称值一样

   string  second=Request["2" ] name 值  

(3)对象传值

格式为:  public actionResult   methon( 类名  变量(m))

{

m.属性名       //得到界面传来的值

}

特别强调:通过对象传值,需保证form表单中的name与类中的属性名称一样

(4)formCollection传值

格式为:

格式为:  public actionResult   methon( formCollection   变量(colletion))

{

colletion["name值"]    //得到界面传来的值

}

特别说明:

通过formcollection传值,取值方式:数组+下标(name值)
(5)特别:通过参数获取表单提交的值   格式为在  public actionResult   methon(所需的参数类型   参数)){}
 
第三章:
小知识:数据库的表映射为代码中的集合。表中的一条记录映射为一个对象

MVC入门

原文:http://www.cnblogs.com/bfwbfw/p/6417978.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!