ASP.NET MVC framework 学习
http://www.cnblogs.com/lmfeng/archive/2013/03/28/2986123.html MVC数据绑定方式
http://www.cnblogs.com/lmfeng/archive/2013/03/28/2986364.html MVC布局方式
http://www.cnblogs.com/willick/p/3224144.html#header_1 Razor语法

<div class="section">
@{int i = 1;}
@foreach (var CourseSection in @Model.CourseSection)
{
<a sectionid="@CourseSection.SectionId" filepath="@CourseSection.FilePath"><em>@(i > 9 ? i.ToString() : "0" + i.ToString())</em>@CourseSection.Title</a>
i++;
}
</div>
@Html.TextBox("testsn", 1, new {id="idtest",Class="fsadf",avalu="555555555"});
@Html.TextBox("txttest", "文本值", new { id = "idtxttest", @class = "fsadf", avalu = "5555" });
@for (int i = 0; i < sl.Count; i++)
{
if (sl[i].Status)
{
<label class="check-label" for="@string.Format("ckb{0}", i)"><input type="checkbox" id="@string.Format("ckb{0}", i)" name="service" value="@sl[i].ServiceId" checked="checked"><b class="@sl[i].Ico"></b><em>@sl[i].ServiceName</em></label>
}
else
{
<label class="check-label" for="@string.Format("ckb{0}", i)"><input type="checkbox" id="@string.Format("ckb{0}", i)" name="service" value="@sl[i].ServiceId"><b class="@sl[i].Ico"></b><em>@sl[i].ServiceName</em></label>
}
}
@if (id > 0 && coverlist.Count > 0)
{
var i = 0;
foreach (var p in coverlist) {
i++;
<div class="p-img"><div class="up-image"><input type="hidden" value="@p.FileId" name="Photo"><div style="text-align:center;"><img src="@this.Url.ResourcePublishUrl(p.FileId)" /></div><span class="clearfix"><i class="p-id">@string.Format("0{0}", i)</i><i class="im-right"><b></b></i><i class="im-left"><b></b></i></span><a class="im-x"><b></b></a></div></div>
}
}
1 MVC布局设置
新的Layout布局系统
要点:
A.Layout属性:等同于原来的MasterPageFile属性.
B.@RenderBody()方法:直接渲染整个View到占位符处,而不需要原来所使用的<asp:Content />.
C.@RenderPage()方法:渲染指定的页面到占位符处.
D.@RenderSection方法:声明一个占位符,和原来的<asp:ContentPlaceHolder />功能类似.
E.@section标记:对@RenderSection方法声明的占位符进行实现,和原来的<asp:Content />功能类似.
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_LayoutHome.cshtml";
}
1.@RenderBody() 方法的使用 每个布局页必须
2 开始渲染其他页2<br />
@RenderPage("~/Views/Home/ViewPage1.cshtml")
渲染其他页结束2<br />
3.@RenderSection方法和@section标记
布局页面设置
第一种方式
@RenderSection("SectionA", false)
第二种方式
@{
if (IsSectionDefined("SectionB"))
{ @RenderSection("SectionB")
}
}
对应视图页面
@section
SectionA{
<div>这里是SectionA:也不需要写神马runat="server"啊,有木有</div>
}
@section
SectionB{
<div>这里是SectionB:也不需要写神马<asp:Content />啊,有木有</div>
}
ASP.NET MVC framework 学习的更多相关文章
- ASP.NET MVC 5 学习教程:快速入门
起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控制器访问模型的数据 生成的代码详解 使用 SQL Se ...
- 理解ASP.NET MVC Framework Action Filters
原文:http://www.cnblogs.com/darkdawn/archive/2009/03/13/1410477.html 本指南主要解释action filters,action filt ...
- ASP.NET MVC Framework
ASP.NET MVC Framework是微软在ASP.NET中所添加的一组类库,这组类库可以使用Model-View-Controller的设计模式来开发ASP.NET的应用程序.它与现有的ASP ...
- ASP.NET MVC 5 学习教程:添加验证
原文 ASP.NET MVC 5 学习教程:添加验证 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控 ...
- ASP.NET MVC 5 学习教程:数据迁移之添加字段
原文 ASP.NET MVC 5 学习教程:数据迁移之添加字段 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符 ...
- ASP.NET MVC 5 学习教程:添加查询
原文 ASP.NET MVC 5 学习教程:添加查询 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控 ...
- ASP.NET MVC 5 学习教程:Edit方法和Edit视图详解
原文 ASP.NET MVC 5 学习教程:Edit方法和Edit视图详解 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 ...
- ASP.NET MVC 5 学习教程:使用 SQL Server LocalDB
原文 ASP.NET MVC 5 学习教程:使用 SQL Server LocalDB 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 ...
- ASP.NET MVC 5 学习教程:生成的代码详解
原文 ASP.NET MVC 5 学习教程:生成的代码详解 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 ...
随机推荐
- [Angular 2] Router basic and Router Params
When we define router in Angualr 2, we use @RouteConcfig() When we want to display component, we use ...
- linux nohup命令
nohup 命令 用途:不挂断地运行命令.如果你正在执行一个job,并且你希望在退出帐户/关闭终端之后继续运行,可以使用nohup命令.nohup就是不挂起的意思( no hang up). 语法:n ...
- 粗俗易懂的SQL存储过程在.NET中的实例运用
整理了一下存储过程在项目中的运用,防止遗忘,便记录于此!存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.用户通过指定存储过程的名字并给出参数( ...
- Shell中的数值计算
#!/bin/bash echo "please input number:" read n a=`expr $n / 100` #a1=`expr $n - $a * 100` ...
- PHP XML DOM
PHP XML DOM 内建的 DOM 解析器使在 PHP 中处理 XML 文档成为可能. DOM 是什么? W3C DOM 提供了针对 HTML 和 XML 文档的标准对象集,以及用于访问和操作这些 ...
- jsp页面间的传值
很多的时候我们只是把我们需要的数据,查询出来,然后用request.setAttribute("" ,"" )方法保存这个数据集合.再在我们能跳转到的下一个js ...
- Java中的List(转)
List包括List接口以及List接口的所有实现类.因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以Li ...
- rpc和websocket的区别
虽然很久以前用过rpc但是当时没用过websocket,也没做过对比,现在就对比一下 rpc的用法是客户端直接调用服务端的函数,其实他就是把数据传给服务端,服务端处理完以后返回给客户端, websoc ...
- 使用github创建博客
本文主要介绍以下几个内容: 1.使用githbu创建自己的博客 2.将博客域名映射到自己的域名 3.如果写博客 一.使用github创建自己的博客 具体可参考https://pages.githu ...
- JQUERY1.9学习笔记 之层级选择器(四)
下一个邻居选择器(“prev ~ siblings”) 描述:选择所有"prev"后的邻居选择器,他们有相同的父节点. 注意:prev + next 与 prev ~ siblin ...