浅谈mvc3
1、MVC的路由配置
routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值 );
上面代码表示当你当你输入http://localhost:*/时会默认找你的http://localhost:*/home/index这里的配置只允许你传一个参数也就是home/index/{参数}或者home/index?id={参数},现在考虑一下当传递多个参数时该怎么办
routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}/{name}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional,name=UrlParameter.Optional } // 参数默认值 );
上面代码显示了当传递两个参数时应该是这样home/index/{id}/{name}或者home/index?id={id}&name={name}且这两个参数是可选的
2、mvc的网页引擎由原来的.aspx换成现在razor
网页上的所有操作都显示的非常方便control可以像view层传递强显示类型的累传递的方式
public class user{ public string username{get;set;}//用户名 public string password{get;set;}//密码 } public ActionResult Index() { user u=new user{username="zhansgsa",password="hello"} return View(u ); }
前台接收的方式是
@model MvcApplication15.Controllers.HomeController.user @{ ViewBag.Title = "Index"; } <h2>Index</h2> <p>@Model.username</p> <p>@Model.password</p>
所有的操作变得都非常方便,razor引擎使得对网页的操作由以前的<%%>变为现在@就直接操作
@if (Model.username!=null) { while (Model.username != null) { } }
等等的操作都非常的方便