创建
创建MVC4项目
- 打开VS2012
- 文件----新建----项目
- Visual C#----Web----ASP.NET MVC 4 Web应用程序----确定(可更改名称,位置,解决方案名称)
- 模板可选择空,基本(自动生成目录)或者Internet应用程序(自动生成应用程序),视图引擎默认Razor----确定
- 创建成功
PS:据说创建基本的居多
创建控制器以及视图
- 鼠标移至Controllers文件夹上,右键----添加----控制器
- 可更改控制器名称,更换模板----添加
- 单击控制器类----鼠标移至内容页的方法----右键----添加视图----添加
PS:控制器类后面默认Controllers,这个不可更改。控制器名也只有Controllers前面的名字,并不包括Conterllers。
你可以在对应的Views文件夹找到对应的视图,也可以在控制器里面的方法----右键----转到视图
初始页面
App_Start文件夹下----
打开RouteConfig.cs类文件----
更改内容页中的controller(控制器名)和action(控制器中的视图名)的值可更改打开的初始页面
如若不更改初始页面,也可以用浏览器打开后,在地址栏使用控制器名/视图名的形式打开自己的想要打开的视图
传值
传值方式有三种
- ViewData 字典类型,存放键值对an
- ViewBag 非键值对数据,而是dynamic动态数据
- TempData 默认保存Session中,控制器每次从Session中获取TempData,然后清除Session。
eg:
控制器中:
ViewBag.a=“a”;
ViewData[“b”]=“b”;
TempData[“c”]=“c”;
视图中:
@ViewBag.a
@ViewData[“b”]
@TempData[“c”]
运行后显示:
abc
PS:其中ViewBag和ViewData是可以混用的例如控制器中ViewBag.a=“a”,视图中@ViewData[“a”],运行后也可以输出a,反之亦然