MVC研究
http://www.tracefact.net
View – 返回一个ViewResult结果。 Redirect – 返回一个RedirectResult 动作结果。 RedirectToAction – 返回一个RedirectToAction动作结果。 RedirectToRoute – 返回一个RedirectToRoute动作结果。 Json – 返回一个JsonResult动作结果。 Content – 返回一个ContentResult动作结果。动作结果来将动作结果作为纯文本返回 其他类型的也自动被包装在ContentResult中返回
通过使用[NonAction]特性来阻止该方法被外界调用
"Archive/{productId }", // URL匹配规则有{}的表示模糊匹配,不一定要与之同名
new { controller = "Archive", action = "Entry" , productId ="0"}, // 控制器名、执行方法必填,其他是参数默认值
new {productId = @"\d+" } //使用正则表达式限定参数值范围
1、控制器(C)
控制器(controller)每一个控制器的名称必须以Controller后缀结尾
控制器动作(controller action)
和动作结果(action results)返回类型有:ActionResult、ContentResult、一般的值类型
通过使用[NonAction]特性来阻止该方法被外界调用
public ActionResult Index(int? id) 该Index()方法拥有一个整数参数。因为这个参数是一个可空参数(可以拥有Null值),因此可以调用Index()而不会引发错误
2、视图(V)
HTML Helper是一个生成字符串的方法。你可以使用HTML Helpers来生成标准的HTML元素
HTML Helper是一个生成字符串的方法。你可以使用HTML Helpers来生成标准的HTML元素
<%=Html.TextBox("userName")%>
Html.Encode() HTML Helper方法将例如“<”和“>”这样的特殊字符编码为在web页面中能够安全显示的字符。无论何时呈现用户提交到网站的内容时,你都应该对内容进行编码,以避免JavaScript注入攻击。
<%=Html.Encode(ViewData["message"])%>
3、模型(M)
3、模型(M)
4、路由表
routes.MapRoute(
"Blog", // Route name"Archive/{productId }", // URL匹配规则有{}的表示模糊匹配,不一定要与之同名
new { controller = "Archive", action = "Entry" , productId ="0"}, // 控制器名、执行方法必填,其他是参数默认值
new {productId = @"\d+" } //使用正则表达式限定参数值范围
);
IQueryable<T> 由LINQ查询得出
----------------------------------------------------
LINQ To SQL中
LINQ To SQL中
Source.Skip(10).Take(20).ToList();skip表示数据索引位置,take表示取多少数目
----------------------------------------------------
Context.User.Identity.Name取得登陆用户名
[Authorize]过滤器能指定授权的用户或角色登陆访问
Context.User.Identity.Name取得登陆用户名
[Authorize]过滤器能指定授权的用户或角色登陆访问
[Authorize(Users="EntLib.com,EntLibForum")]//指定用户
[Authorize(Roles="admin")]//指定角色
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------