布局页:_MyLayout.cshtml

<!DOCTYPE html>

@*Razor布局页*@
<html>
<head>
@*HTTP的头部协议,提示浏览器网页使用的字符集(GB2312:简体中文|BIG5:繁体中文|iso-2022-jp:日文|ks_c_5601:韩文|ISO-8859-1:英文|UTF-8:世界通用语言编码)*@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> @*设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。必须使用GMT的时间格式。*@
<meta http-equiv="expires" content="Fri,12 Jan 2001 18:18:18 GMT"> @*禁止浏览器从本地计算机的缓存中访问页面内容,访问者将无法脱机浏览。*@
<meta http-equiv="Pragma" content="no-cache"> @*自动刷新并指向新页面,其中的2是指停留2秒钟后自动刷新到URL网址。*@
<meta http-equiv="Refresh" content="200;URL=http://www.baidu.com"> @*如果网页过期,那么存盘的cookie将被删除。必须使用GMT的时间格式。*@
<meta http-equiv="Set-Cookie" content="cookievalue=xxx;expires=Friday,12-Jan-2001 18:18:18 GMT;path=/"> @*强制页面在当前窗口以独立页面显示,防止别人在框架里调用自己的页面。*@
<meta http-equiv="Window-target" content="_top"> @*设定页面显示语言*@
<meta http-equiv="Content-Language" content="zh-cn" /> @*W3C网页规范,指明页面中脚本的类型。*@
<meta http-equiv="Content-Script-Type" content="text/javascript"> @*指定是否显示图片工具栏*@
<meta http-equiv="imagetoolbar" content="false" /> @*只有IE8及以上的IE浏览器可以识别,强制内核转换(IE=7:以IE7引擎来渲染页面|IE=edge:以最高版本IE来渲染页面|chrome=1:可以激活Chrome Frame)*@
<meta http-equiv="X-UA-Compatible" content="IE=7"> @*移动设备显示参数(width:可视宽度,height:可是高度,user-scalable:是否允许缩放,intial-scale:初始缩放级别,maximum-scale:最大缩放级别,minimum-scale:最小缩放级别)*@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> @*页面宽度为设别宽度,初始缩放为100%*@ @*为搜索引擎设定页面关键词*@
<meta name="keywords" content="合肥,Test"> @*为搜索引擎设定页面主要内容*@
<meta name="description" content="这是一个测试页面。"> @*告诉搜索引擎机器人抓取哪些页面。(all:文件被检索,页面链接可被查询|none:文件不被检索,页面链接不可被查询|index:文件将被检索|follow:页面链接可被查询|noindex:文件不被检索,页面链接可被查询|nofollow:文件被检索,页面链接不可被查询)*@
<meta name="robots" content="none"> @*说明网站的作者信息*@
<meta name="author" content="Ariter,13855505090"> @*说明网站的制作软件*@
<meta name="generator" content="VS2013" /> @*说明网站版权信息*@
<meta name="COPYRIGHT" content="信息参数"> @*网站重访,7days代表7天*@
<meta name="revisit-after" content="7days"> @*网站字符编码*@
<meta charset="utf-8" /> @*页面标题,根据body页面动态显示*@
<title>@ViewBag.Title - 我的Razor页面</title> @*引用外部脚本及样式*@
<script src="@Url.Content("~/Scripts/jquery-1.10.2.min.js")"></script>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" /> @*引用BundleConfig的样式及脚本包路径*@
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr") @*定义节点:呈现内容页的对应节点(只在布局页中,required:内容页是否必需存在该节点)*@
@RenderSection("myhead", required: false)
</head>
<body>
<div class="navbar">
<div class="container">
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("主页", "Index", "Home")</li>
<li>@Html.ActionLink("关于", "About", "Home")</li>
<li>@Html.ActionLink("联系方式", "Contact", "Home")</li>
</ul>
</div>
</div>
</div>
<div>
<h2>布局页引入分布视图</h2>
<hr />
Partial:
@*定义分部视图:呈现该名称的视图页*@
@Html.Partial("MyPartial")
@{Html.RenderPartial("MyPartial");}
<hr />
Action:
@*定义分部Action:调用该名称的Action*@
@Html.Action("GetMyPartial")
@{Html.RenderAction("GetMyPartial");}
<hr />
RenderPage:
@*定义分部视图:呈现该路径的视图页(PageData传参)*@
@RenderPage("~/Views/Test/MyPartial.cshtml")
@RenderPage("~/Views/Test/MyPartial.cshtml", new { Name = "RenderPage-孩子气", Age = 21})
</div>
<div class="container body-content">
@*定义主体:呈现内容页的主体(只在布局页中,必须且只能出现一次)*@
@RenderBody()
<hr />
<footer>
<p>&copy; @DateTime.Now.Year - 我的Razor页面</p>
</footer>
</div>
</body>
</html>

内容页:MyPage.cshtml

@*内容页*@
@{
ViewBag.Title = "页面标题";
Layout = "~/Views/Shared/_MyLayout.cshtml"; // 使用布局页
}
@*对应布局页节点*@
@section myhead{
<script></script>
} <h2>内容页引入分布视图</h2> <hr />
RenderPage:
@RenderPage("~/Views/Test/MyPartial.cshtml", new { Name = "内容页-孩子气", Age = 21 })
<hr />
Partial:
@Html.Partial("MyPartial")
<hr />
Action:
@Html.Action("GetMyPartial")

分部视图:MyPartial.cshtml

@model EF6forMysql.Controllers.MyInfo

@if (PageData["Name"] != null)
{
<span>PageData参数:@PageData["Name"] @PageData["Age"]</span>
} @if (Model != null)
{
<span>Model参数: @Model.Name @Model.Age</span>
} @if (ViewData["Name"] != null)
{
<span>ViewData参数:@ViewData["Name"] @ViewData["Age"]</span>
}

Action:TestController.cs

        public ActionResult MyPage()
{
return View();
} public ActionResult GetMyPartial()
{
//ViewData参数
ViewData["Name"] = "Action-黄仔";
ViewData["Age"] = ;
// 强类型参数
MyInfo mi = new MyInfo() { Name = "Action-黄仔", Age = };
return View("MyPartial",mi);
}

cshtml一二的更多相关文章

  1. 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数

    [问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...

  2. [备忘]没有为扩展名“.cshtml”注册的生成提供程序

    webconfig中配置 <compilation debug="true" targetFramework="4.5.1">       < ...

  3. asp.net MVC3的局部缓存页面PartialCache.cshtml

    MVC3及以上有了PartialCache.cshtml局部缓存的方式,具体实现: 新建一个PartialCache.cshtml的页面,在控制器上写上如下代码: [OutputCache(Durat ...

  4. 安利一个MVC的好东西,RazorGenerator.MsBuild,可以自动编译cshtml文件

    在传统的asp.net webForm 开发里,在发布时,如果选择预编译,就会自动将所有的aspx 文件编译,在发布后的目录里,就看不到aspx的源代码了,同时因为是预编译的,所以每个页面打开速度都挺 ...

  5. asp.net运行时错误:没有为扩展名".cshtml"注册的提供程序。

    解决方法: 一.  在machine.config或web.config中的<compilation><buildProviders>节注册一个.请确保所注册的提供程序具有包含 ...

  6. VS2015 安装mvc4安装包以及vs2010 sp1后导致Razor语法失效代码不高亮(能正常运行)/视图页面无法智能提示(.cshtml)解决办法

    VS2015默认asp.net mvc 版本为5.0以上,默认不支持创建5.0以下的版本.所以想要使用mvc 4.0只能单独安装.在网上搜了几篇教程后在微软官网下载了Visual Studio 201 ...

  7. 关于VS打开cshtml出现 未能完成该操作。无效指针

    关于VS打开cshtml出现 未能完成该操作.无效指针 第一步:关闭VS 第二部:删除%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModel ...

  8. 关于学习session的一二

    session作为一种服务器端技术,在网页中与cookie相配合可谓相得益彰,今天学习了进一步session的相关知识,在这里记录一二,以便于以后查阅 /*问题:当我们浏览网页的时候,张三和李四可以购 ...

  9. PartialViewResult不鸟_ViewStart.cshtml

    概述 在ASP.NET MVC中,对于Action中得到的ActionResult如果是一个ViewResult对象,那么在进行View呈现时,则会先执行_ViewStart.cshtml,然后再去执 ...

随机推荐

  1. PHP中的赋值-引用or传值?

    直接上代码: <?php $num1 = 1; $num2 = $num1; $num1 = 2; echo $num2 . "\n"; $arr1 = array(1, 2 ...

  2. MVC test

    1,index @{ ViewBag.Title = "Index"; } <!DOCTYPE html> <html> <head> < ...

  3. WCF学习笔记之事务编程

    WCF学习笔记之事务编程 一:WCF事务设置 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元: WCF通过System.ServiceModel.TransactionFlowA ...

  4. poj1173 解题报告

    poj1173 解题报告2013-07-21 13:31 by 期待 ., 42 阅读, 0 评论, 收藏, 编辑 http://poj.org/problem?id=1173 发现此题资料甚少,斗胆 ...

  5. 三种工厂模式的分析以及C++实现

    三种工厂模式的分析以及C++实现 以下是我自己学习设计模式的思考总结. 简单工厂模式 简单工厂模式是工厂模式中最简单的一种,他可以用比较简单的方式隐藏创建对象的细节,一般只需要告诉工厂类所需要的类型, ...

  6. xls===>csv tables===via python ===> sqlite3.db

    I've got some files which can help a little bit to figure out where people are from based on their I ...

  7. linux 高精度定时器例子

    //author:DriverMonkey //phone:13410905075 //mail:bookworepeng@Hotmail.com //qq:196568501 #include &l ...

  8. 学习Machine Leaning In Action(四):逻辑回归

    第一眼看到逻辑回归(Logistic Regression)这个词时,脑海中没有任何概念,读了几页后,发现这非常类似于神经网络中单个神经元的分类方法. 书中逻辑回归的思想是用一个超平面将数据集分为两部 ...

  9. pipe----管道----fork

    #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h&g ...

  10. Elasticsearch 2.3 (ELK)Geo_point绘图、日志Date时间获取实例

    前言:本文源于天天是雾霾新闻,我想利用kibana画一下一线城市雾霾图,希望对想利用经纬度在kibana绘图和获取日志本身时间绘图的同学有所帮助.有什么疑问或者纠错,可以给我发邮件 一.数据准备 为了 ...