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,然后再去执 ...
随机推荐
- 字符串子串查找strstr
问题: 函数名: strstr 函数原型:char *strstr(const char *str1, const char *str2); 语法:* strstr(str1,str2) str1: ...
- java的抽象类和抽象方法(注意查看如何调用抽象类中的非抽象方法)
抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类.抽象类有点类似“模板”的作用,目的是根据其格式来创建和修改新的类.对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子 ...
- 前端开发的使用服务器环境开源项目 D2Server 可替代Apache
推荐一个前端开发的使用服务器环境开源项目 D2Server 可替代Apache 攻欲善其事,必先利其器.前端开发,编辑器我们有了Sublime Text2,配置Server环境用……你可能会选择A ...
- CentOS-6.5x64:VNC安装配置
1.安装软件前首先检查下系统是否已经安装了这个软件: rpm -qa tigervnc-server 2.根据前面命令的查询,显示系统还是没有安装VNC服务器端软件,那么我们就使用命令进行安装一下: ...
- C++malloc,calloc,realloc,free函数
在进行C/c++编程的时候,需要程序员对内存的了解比较清楚,经常需要操作的内存可分为下面几个类别: 1.堆栈区(stack):由编译器自动分配与释放,存放函数的参数值,局部变量,临时变量等等, ...
- React的生命周期
我们先来看一张图,其实看完这张图基本就懂了,如果还不懂,请继续往下看. getDefaultProps 执行过一次后,被创建的类会有缓存,映射的值会存在this.props,前提是这个prop不是父组 ...
- api 和 abi的区别
156down vote API: Application Program Interface This is the set of public types/variables/functions ...
- Web自动化测试学习点总结
"大不可量,深不可测"这是出自<韩非子·主道>的一段话.关于自动化测试也是如此,web系统开发完成,测试人员对页面进行测试,寻找bug.这个过程,需要摸索着前进. 什么 ...
- 编译 MVC View
默认MVC的 View页面 不参与编译,当更改view对应model后,view编译也能通过,或者页面有错误的服务端代码时也不会报错. 那么如何在编译的时候能让View中的错误也不能通过呢.经过查找找 ...
- NodeJS 实现 客户端 js 加密
NodeJS 实现 客户端 js 加密 思路: 服务端渲染业务代码js => 前后端约定加密算法 => 业务代码进行签名 => 客户端解密业务代码 => eval 执行 Nod ...