MVC基础知识学习总结

原创 2015年11月18日 21:48:34

先看下**.cshtml文件里的

<p>
    请输入用户名和密码。如果您没有帐户,请 @Html.ActionLink("注册", "Register",new {TRTR=3})。
</p>
上面这个@Html.ActionLink("注册","Register",new {TRTR=3})会被解析成一个超链接的形式
<a href="/Account/Register/3">注册</a>
下面问题来了,我们改怎么获取这个3呢?
如果上面的代码改这样的:@Html.ActionLink("注册","Register",new {page=3}),我们想要获取这个3的话,只需要用@Request.QuestString["page"]就可以得到这个3了。但是由于上面的参数是TRTR,这个TRTR与MapRoute里面的trtr是一样的,所以是默认的。所以浏览器会直接解析成<a href="/Account/Register/3">注册</a>。那么获取默认的路由id怎么获取呢?
1.<pre class="csharp" name="code">public ActionResult Register(int id)  //这个id就是默认的3 
  {  
  ViewData["id"] = id;   
  return View();  
  }  

然后在cshtml文件里直接用ViewData["id"]。当然这里用ViewBag.id=id也可以。
2.<label>@Request.RequestContext.RouteData.Values["TRTR"];</label><br/>

这样也可以获取到3
3 <label>@ViewContext.RouteData.Values["trtr"];</label><br/>
  <label>@ViewContext.RouteData.Values["action"]</label><br />
  <label>@ViewContext.RouteData.Values["controller"]</label><br />
这样也可以直接获取默认的路由Controller,action,还有后面的参数3

注册路由的文件里的:Global.asax.cs文件里的代码:

 public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // 路由名称
                "{controller}/{action}/{trtr}", // 带有参数的 URL
                new { controller = "Home", action = "Index", trtr = UrlParameter.Optional } // 参数默认值
            );

        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            // 默认情况下对 Entity Framework 使用 LocalDB
            Database.DefaultConnectionFactory = new SqlConnectionFactory(@"Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True");

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }
    }



 

MVC基础知识整理

ActionResult子类演示     1、ViewResult() -->action方法中要想返回视图,则要使用ViewResult (MVC开发中用的最多)     2、ContentResu...
  • liuzishang
  • liuzishang
  • 2017年02月09日 14:18
  • 575

MVC学习总结

很早听过MVC,开始以为就是三层,到现在看来,其实从某种角度来看,也就是一个三层思想。大的框架并没有变,分层的意图也没有变,都是一步步在变得更加的灵活。只不过,这里把U层中的业务逻辑和数据显示又进行了...
  • wangyy130
  • wangyy130
  • 2014年12月08日 16:25
  • 1682

MVC基础知识学习总结

先看下**.cshtml文件里的 请输入用户名和密码。如果您没有帐户,请 @Html.ActionLink("注册", "Register",new {TRTR=3})。 上面这个@Html...
  • a631464421
  • a631464421
  • 2015年11月18日 21:48
  • 598

MVC的基础知识框架

  • dongdongdongJL
  • dongdongdongJL
  • 2015年03月22日 12:09
  • 828

计算机基础知识的学习总结

关于域名 对一些静态网页,按F12可以对其进行编辑(某些浏览器行不通,因为不带编辑工具) 开发静态网站,需学习HTML,css以及JavaScript 开发动态网站需要学习Java,python等 ...
  • shawnL1
  • shawnL1
  • 2017年10月17日 12:43
  • 246

Spring MVC 学习总结

每个请求处理方法可以有多个不同的参数,以及一个多种类型的返回结果。 一、Action参数类型 如果在请求处理方法中需要访问HttpSession对象,则可以添加HttpSession作为参数,Sp...
  • zhangguo5
  • zhangguo5
  • 2016年07月12日 16:41
  • 1850

【MVC框架】基础知识

一、MVC是什么?        MVC时Model View Controller的缩写,是将界面显示、业务逻辑和数据分离的一种模型,达到了解耦合的目的,在改进用户界面和用户交互的同时,不需要重写编...
  • qq_26545305
  • qq_26545305
  • 2016年07月27日 20:51
  • 442

springmvc基础知识

课程安排 第一天:springmvc的基础知识 什么是springmvc? springmvc的框架原理(掌握) 前端控制器,处理器映射器,处理器适配器,视图解析器 springmvc入门程序 目的:...
  • u013310119
  • u013310119
  • 2016年06月15日 13:38
  • 314

Android基础知识点总结

Android基础知识点总结在学习了很长一段时间的Android基础内容,如果不做及时的复习,那么后面的项目学习起来可能就没那么顺利了,并且复习也是一件很愉快的事。古人有云:“学而时习之不亦说乎”,应...
  • u010495996
  • u010495996
  • 2016年05月07日 19:25
  • 5656

Android学习笔记:Android基础知识总结

一、布局管理器 a)         线性布局                         i.              有点像AWT编程中的FlowLayout,不同的是,Android的...
  • duancanmeng
  • duancanmeng
  • 2012年03月09日 10:23
  • 19640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MVC基础知识学习总结
举报原因:
原因补充:

(最多只允许输入30个字)