MVC研究

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" )]//指定角色
    ----------------------------------------------------
    ----------------------------------------------------
    ----------------------------------------------------
    ----------------------------------------------------
    ----------------------------------------------------
    ----------------------------------------------------
    ----------------------------------------------------
    ----------------------------------------------------
    ----------------------------------------------------
    ----------------------------------------------------
    ----------------------------------------------------









    你可能感兴趣的:(mvc)