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,然后再去执 ...
随机推荐
- EntityFramework5提供的迁移工具
目录 背景之前是如何做的?EntityFramework5提供了更好的选择备注 背景返回目录 刚毕业做项目的时候,没有用“迁移”这个概念,系统发布和更新的过程让人非常痛苦,在学习 Ruby On Ra ...
- 利用WCF与Android实现图片上传并传参
利用WCF与Android实现图片上传并传参 最近做一个项目后端使用WCF接收Android手机拍照并带其它参数保存到服务器里:刚好把最近学习的WCF利用上,本以为是个比较简单的功能应该很好实现,没想 ...
- jquery扩展方法
jquery插件的开发包括两种:一种是类级别的插件开发,即给jquery添加新的全局函数,相当于给jquery类本身添加方法. jquery的全局函数就是属于jquery命名空间的函数,另一种是对象级 ...
- SlidingMenu源代码导入及错误分析和解决方法
1.首先下载actionbarsherlock和SlidingMenu源代码 由于在SlidingMenu项目中,styles.xml文件使用到了actionbarsherlock里面的主题定义,所以 ...
- sql数据库的备份还原问题
sql数据库的备份还原问题 今天工作中犯了一个严重的错误,就是在sql中写了一个update语句,还没写条件呢,结果误按了F5,唉,太佩服自己啦...这个脑子怎么不管用了呢?? 唉不说了,我在网上翻来 ...
- Standford机器学习 聚类算法(clustering)和非监督学习(unsupervised Learning)
聚类算法是一类非监督学习算法,在有监督学习中,学习的目标是要在两类样本中找出他们的分界,训练数据是给定标签的,要么属于正类要么属于负类.而非监督学习,它的目的是在一个没有标签的数据集中找出这个数据集的 ...
- 深入浅出MyBatis-Sqlsession
前面的章节主要讲mybatis如何解析配置文件,这些都是一次性的过程.从本章开始讲解动态的过程,它们跟应用程序对mybatis的调用密切相关.本章先从sqlsession开始. 创建 正如其名,Sql ...
- Windows系统架构
操作系统模型 大多数操作系统中,都会把应用程序和内核代码分离运行在不同的模式下.内核模式访问系统数据和硬件,应用程序运行在没有特权的模式下(用户模式),只能使用有限的API,且不能直接访问硬件.当 ...
- 应用Git Flow—Git团队协作最佳实践
规范的Git使用 Git是一个很好的版本管理工具,不过相比于传统的版本管理工具,学习成本比较高. 实际开发中,如果团队成员比较多,开发迭代频繁,对Git的应用比较混乱,会产生很多不必要的冲突或者代码丢 ...
- 结构-行为-样式-Angularjs-ngSanitize
简单点,上代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...