http://www.tracefact.net
1、控制器(C)
控制器(controller)
每一个控制器的名称必须以Controller后缀结尾
控制器动作(controller action)
和动作结果(action results)返回类型有:
ActionResult、
ContentResult、一般的值类型
View – 返回一个ViewResult结果。
Redirect – 返回一个RedirectResult 动作结果。
RedirectToAction – 返回一个RedirectToAction动作结果。
RedirectToRoute – 返回一个RedirectToRoute动作结果。
Json – 返回一个JsonResult动作结果。
Content – 返回一个ContentResult动作结果。动作结果来将动作结果作为纯文本返回 其他类型的也自动被包装在ContentResult中返回
通过使用[NonAction]特性来阻止该方法被外界调用
public
ActionResult Index(
int
? id) 该
Index()方法拥有一个整数参数。因为这个参数是一个可空参数(可以拥有Null值),因此可以调用Index()而不会引发错误
2、
视图(V)
HTML Helper是一个生成字符串的方法。你可以使用HTML Helpers来生成标准的HTML元素
<%=Html.TextBox("userName")%>
Html.Encode() HTML Helper方法将例如“<”和“>”这样的特殊字符编码为在web页面中能够安全显示的字符。无论何时呈现用户提交到网站的内容时,你都应该对内容进行编码,以避免JavaScript注入攻击。
<%=Html.Encode(ViewData["message"])%>
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中
Source.Skip(10).Take(20).ToList();skip表示数据索引位置,take表示取多少数目
----------------------------------------------------
Context.User.Identity.Name取得登陆用户名
[
Authorize
]过滤器能指定授权的用户或角色登陆访问
[
Authorize
(Users=
"EntLib.com,EntLibForum"
)]//指定用户
[
Authorize
(Roles=
"admin"
)]//指定角色
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------