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学习总结

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

学习MVC的一些总结

没有学习MVC之前,代码里是各种套啊,学完MVC后,整体代码清晰度提高了,感觉是:每一块功能体即是相互独立的不依赖,又是相互关联的协同工作——很神奇! 自己学习mvc 的一些总结(可能阐述的不够完善...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

MVC的学习用PPT

Java学习--总结

直至昨天,终于在磕磕绊绊中把Java学完了。也算是鸟了自己多年来一直想学习Java的一个心愿。 不过也只是把Java的基础知识学完,现在趁着周末这两天,把Java的基础知识回顾一下,顺便把代码敲敲,算...

lua 学习小结

现在先重点学习简单的语法和常用的函数库。 string 和table 。       更加详细的用法可以参考:Lua入门   1.table用法: 关系表类型,这是一个很强大的类型。我们可以把这...

黑马程序员_Java第20天知识总结_File类_Properties_打印流_文件切割合并

------- android培训、java培训、期待与您交流! ---------- File类常见方法: 1,创建。 boolean createNewFile():在指定位置创建文件,如果...

黑马程序员_第四天总结

------- android培训、java培训、期待与您交流! ---------- 面向对象: 面相对象概念 类与对象的关系 封装 构造函数 this关键字 static关键字 单...

黑马程序员_Java第18天知识总结_System类_Runtime类_Date_Calendar_Math_Random_InputStream_OutputStream_IO异常的处理

------- android培训、java培训、期待与您交流! ---------- 凡是能和设备上的数据发生数据关系的,能去处理数据的,都会发生IO异常,无论读还是写。还有创建。 Sy...

黑马程序员_Java第24天知识总结_Socket_ServerSocket_浏览器请求的信息及服务器反馈给浏览器的信息_URL_RULConnection_域名解析HOSTS

------- android培训、java培训、期待与您交流! ---------- 需求:上传图片。 客户端。 1,服务端点。 2,读取客户端已有的图片数据。 3,通过s...

黑马程序员_张孝祥_银行业务调度系统

------- android培训、java培训、期待与您交流! ---------- 课题:银行业务调度系统 模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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