cshtml一二
布局页:_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>© @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一二的更多相关文章
- 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数
[问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...
- [备忘]没有为扩展名“.cshtml”注册的生成提供程序
webconfig中配置 <compilation debug="true" targetFramework="4.5.1"> < ...
- asp.net MVC3的局部缓存页面PartialCache.cshtml
MVC3及以上有了PartialCache.cshtml局部缓存的方式,具体实现: 新建一个PartialCache.cshtml的页面,在控制器上写上如下代码: [OutputCache(Durat ...
- 安利一个MVC的好东西,RazorGenerator.MsBuild,可以自动编译cshtml文件
在传统的asp.net webForm 开发里,在发布时,如果选择预编译,就会自动将所有的aspx 文件编译,在发布后的目录里,就看不到aspx的源代码了,同时因为是预编译的,所以每个页面打开速度都挺 ...
- asp.net运行时错误:没有为扩展名".cshtml"注册的提供程序。
解决方法: 一. 在machine.config或web.config中的<compilation><buildProviders>节注册一个.请确保所注册的提供程序具有包含 ...
- VS2015 安装mvc4安装包以及vs2010 sp1后导致Razor语法失效代码不高亮(能正常运行)/视图页面无法智能提示(.cshtml)解决办法
VS2015默认asp.net mvc 版本为5.0以上,默认不支持创建5.0以下的版本.所以想要使用mvc 4.0只能单独安装.在网上搜了几篇教程后在微软官网下载了Visual Studio 201 ...
- 关于VS打开cshtml出现 未能完成该操作。无效指针
关于VS打开cshtml出现 未能完成该操作.无效指针 第一步:关闭VS 第二部:删除%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModel ...
- 关于学习session的一二
session作为一种服务器端技术,在网页中与cookie相配合可谓相得益彰,今天学习了进一步session的相关知识,在这里记录一二,以便于以后查阅 /*问题:当我们浏览网页的时候,张三和李四可以购 ...
- PartialViewResult不鸟_ViewStart.cshtml
概述 在ASP.NET MVC中,对于Action中得到的ActionResult如果是一个ViewResult对象,那么在进行View呈现时,则会先执行_ViewStart.cshtml,然后再去执 ...
随机推荐
- 企业架构研究总结(30)——TOGAF架构内容框架之内容元模型(上)
2. 内容元模型(Content Metamodel) 在TOGAF的眼中,企业架构是以一系列架构构建块为基础的,并将目录.矩阵和图形作为其具体展现方式.如果我们把这些表述方式看作为构建块的语法,那么 ...
- 对dump脱壳的一点思考
对dump脱壳的一点思考 偶然翻了一下手机日历,原来今天是夏至啊,时间过的真快.ISCC的比赛已经持续了2个多月了,我也跟着比赛的那些题目学了2个月.......虽然过程很辛苦,但感觉还是很幸运的,能 ...
- vim 多行同时输入,且输入数值递增
很有用的命令. 很给力的说. http://vim.wikia.com/wiki/Making_a_list_of_numbers 我在 html中需要增加新的标签的时候,就有用到过. 原来的html ...
- Integer.parseInt(String s, int radix)方法介绍(修正版)
先来说明一下Integer.parseInt(String s, int radix)的功能. Integer.parseInt(String s, int radix)就是将整数字符串s(radix ...
- C#中数组,ArrayList与List对象的区别
在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了.那么这三者到底有什么样的区别呢? 我们先来了解一下数组,因为数组在C#中是最早出现的. 数组 数组有很 ...
- struts2标签库使用小结
之前的demo中用了一些struts2标签,用的是struts2.2.1.1. Struts2的标签常常和OGNL(图对象导航语言)一起使用.有几点总结如下: [引用请注明出处:http://blog ...
- 筛选实现C++实现筛选法
每日一贴,今天的内容关键字为筛选实现 筛选法 分析: 筛选法又称筛法,是求不超越自然数N(N>1)的全部质数的一种方法.据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274-19 ...
- HTML <textarea> 标签的 wrap 属性
HTML <textarea> 标签的 wrap 属性 wrap 属性 通常情况下,当用户在输入文本区域中键入文本后,浏览器会将它们按照键入时的状态发送给服务器.只有用户按下 Enter ...
- 微信小程序的动画效果
前言 由于公司计划有变,所以从H5页面改成去小程序写.所以在着手开发小程序.本人也不是什么前端高手,只是一名写后端偶尔写写前端的渣渣.请前端大神们勿喷. 一.什么是微信小程序? 小程序在我的理解中只是 ...
- 一口一口吃掉Hexo(二)
如果你想得到更好的阅读效果,请访问我的个人网站 ,版权所有,未经许可不得转载! 本次系列教程的第二篇文章我会介绍如何在本地安装Hexo,请注意我使用的Windows系统,如果你是Mac或者Ubuntu ...