1月15日笔记

200 阅读1分钟

View():

cshmtl : 叫剔须刀模板, 也可以 自己实现view接口.

我们一直用的是这个

只能传一个对象 , 不能传多个.

这时没有@Model的自动提示

这上首行的小写model 就成了强类型, 这时候就要可以下拉提示了.

如果你的controller里面传给View的model, 与你在cshtml模板里面的用的Modeli 不一样, 会导致出错.

在给View传一个Student的实例时, 是一个装箱的过程, 把Student转成object, 在razor模板里面是一个拆箱的过程.

@注释:model里面的数据类型一定要和view方法里面的参数类型一致

这是在razor模板里面的注释格式, 可使用ctrl +k+c

这是通过 localhost:端口/Home/ShowData就会渲染我们ShowData2这个模板.

如果没有手动写viewname, 则会给action同名的页面.


view还有个参数就是layout, 默认是_ViewStart.cshtml里面的对应的_Layout.cshtml, 但也可以手动改成其他的.

第二个参数可以传上面我们定义的另一个的模板.

也可以在模板里面指定模板页(要写全路径)

四种从controller传给view数据的方式


说明控制器可以直接获取传过来的post/get数据.

Get : 可以通过地址栏, 可以通过form 以get的方式传数据(跳到另一个页面地址栏也有参数)

URL是不区分大小写的:

http://localhost:59302/DEmo/index?name=222