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是不区分大小写的: