asp.net mvc3中母版页+局部刷新的用法

      项目的Views文件夹下有个shared的文件夹,在它的的下面有个_Layout.cshtml的文件,也就是母版页。他并没有controller,但是里面的数据从哪里获得呢?mvc3提供了一个方法@html.Raw(string str)。比如你要在

里面写一些内容 就可以这样用
@html.Raw("
123566
")
   str可以在任意类中获得。

  _Layout.cshtml 代码如下




    @ViewBag.Title
   
    //实现局部刷新要引入这两个js文件 切记



// 这个main 下面讲局部刷新时会用到
   @RenderBody() //这句话的意思就是 谁用到我母版页 谁就得把你自己的内容放在里面 比如说下面的index视图中@{ Layout ="~/Views/Shared/_Layout.cshtml";}

 13216465464656  
  hsidfh哦该哦iasjoijg //讲解局部刷新时会用到


    下面开始用法

           第一步 要新建一个controller和view视图 比如 我们建一个叫testcontroller 还有一个Index视图

          在global.asax 里面修改路由(这部分内容可以上网查找资料 我也不是太了解) 看下面代码

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

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

   把黑色字体改成你要首先进入的controller和actionname的名字。

第二部  上面所说的index视图如下

   @{
    Layout ="~/Views/Shared/_Layout.cshtml";//=后面的就是文章开头所说的_Layout.cshtml
}





    Index


   


    1452525555hsdkhfjsd
   

   

  当你运行的时候 index视图中的1452525555hsdkhfjsd 会出现 id=main的div中  母版页的用法就这样

下面讲局部刷新

    假如你你有一个a标签 放在index视图中或者_Layout中  hsidfh哦该哦iasjoijg

点击这个a标签 就会把ajaxtest里面的内容更新到id为main的div中

  局部刷新就这样

 写的不好 见谅





你可能感兴趣的:(asp.net mvc3中母版页+局部刷新的用法)