关于MVC4.0的一些理解

由于最近开始做一些关于MVC4.0的项目,之前基本对前端没有了解,对MVC只是简单的了解,在最近的一个多月的学习和开发的时间里,对MVC的基本运行流程和代码编写有了初步的理解。

      从最开始的通过ViewBag的传值到模型的绑定,发现后期的开发相比之前越简单化,刚开始感觉ViewBag是个神奇的东西,可以直接通过后面加点和变量名即可传值,它可以接受变量的值,还有对象,可以说是全能的传值利器。因为把表单提交后,表单里面的值就会在页面的刷新时候,清空了里面的值,再次显示的时候表单里面的控件的值已经显示为空了。所以在开发之初的时候只能通过viewbag来传值,在页面中调用Viewbag的值的时候需要加@符号。

        后来了解了模型绑定,在页面的代码头加@using  模型名,就是需要保存的对象中属性的值,在实现控件与对象的属性进行绑定的时候通过@HTML.Textboxfor(m=>m.属性名),这是固定格式,m表示该模型本身,属性名表示该控件的name和id为该属性名,表单提交后,在提交到控制类的对应方法时,参数即为该模型,这样系统就会自动绑定相应的值,返回的时候也不需要考虑了,会自动进行相应的值返回,非常适合查询页面的使用。

       有时候在开发的时候,需要进行跨控制类或跨域的操作,这是就可以在控制类的redirectToAction方法里面,第一个参数为Action名字,第二个参数为域名,第三个参数可以用类给目标Action传值,通过new {参数名=参数值}的方式进行传值,这里需要注意,如果在上一个Action给ViewBag赋值后如果跳转到目标Action的时候会有ViewBag的值为空的现象,所以通过参数键值对进行传递后再赋值给viewbag。

       在做一些操作的时候需要根据结果进行相应的操作,比如失败的时候停留在该页面,成功的时候就跳转到另一个页面,这里就不能用表单提交的方法了,因为一旦提交表单数据就会刷新一下,就会出现不是之前的状态,所以一般通过Ajax的方式进行参数的提交,然后根据相应的标志进行相应的操作。

       目前想到的就这么多,以后还是要好好学习相关知识,争取在新的一年里技术得到很好的发展。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值