初学MVC 3

本文分享了作者从零开始学习ASP.NET MVC3的经历,总结了几个初学者容易遇到的问题,包括如何正确使用MasterPage中的CSS和JavaScript、查询字符串参数映射到Action的方法、ModelError处理技巧、视图返回规则及工程文件预编译特性。
我只是在网上找了一些网页结合实际工作学了学ASP。Net MVC3 和Razor语法引擎。

感觉MVC3起步比web form 难多了,不适合初学者。

MVC 3 被微软包装太多,预定义了很多东西,一开始不知道,走了很多弯路,难以理解,刚开始调试解错很难。

MVC 3 和ASP差的很远,ASP包装非常的少,容易理解,起步容易。

栽的跟头列出来:

1) 如果不用master page,一定要把master page 里的CSS和javascript以用,否则ModelError怎么也显示不出来,费了很长时间才发现是忘了引用master page里的css和javascript。

2)Action见参数的传递,因为习惯了在查询字符串里添加参数,搞了半天才发现,MVC把查询字符串包装的面目全非,把查询字符串映射到控制器里Action方法的参数,

具体是用

new RouteValueDictionarynew { OriginalAction="Index", OriginalController="Home"}) 来实现,把
RouteValueDictionary的参数名-参数值对分别映射到Action方法里的参数名和参数值,
例如上面的会映射到
SomeAction(string OriginalAction, string OriginalController),然后在方法体里,
OriginalAction自动得值"Index",  OriginalController自动得值"Home"


3)ModelError如果转发(RedirectToAction)会丢失,改用RouteValueDictionary 实例传递

4)如果用return View(),一定要在对应的控制器文件夹里或者在共享文件夹里有一个对应Action名的cshtml文件。

5)MVC3工程文件是预编译的,刚开始没发现,测试部署后改了半天cs文件发现没用才意识到
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值