MVC3 学习笔记1
来源:互联网 发布:js改变input字体颜色 编辑:程序博客网 时间:2024/06/18 11:54
--------------------------------------------------------------------------
--1.ViewBag
这个“东西”在 MVC 开发中很有用,是在 vs2010 中新增的语法,可以将 controller
中存入的值传递到页面供页面使用,类似 View(object model) 方法,使用实例如下。
在控制类中的写法
public class UserController : Controller
{
public ActionResult UserName()
{
ViewBag.MyName = "草青工作室";
ViewBag.MyAge = "18";
}
}
在 Aspx 页中调用
<%= ViewBag.MyName %>
<%= ViewBag.MyAge %>
在 razor(cshtml) 页中调用
@ViewBag.MyName
@ViewBag.MyAge
--------------------------------------------------------------------------
--2.在 razor视图 中使用用户控件(.ascx)
用户控件位置:~\Views\Core\Frame\CommonView.ascx
在 Aspx 页中调用
<% Html.RenderPartial("~\Views\Core\Frame\CommonView.ascx") %>
在 razor(cshtml) 页中调用
@Html.RenderPartial("~\Views\Core\Frame\CommonView.ascx")
--------------------------------------------------------------------------
--3.Html.RenderAction()
MS的定义:调用指定子操作方法并在父视图中以内联方式呈现结果。
解 释:将一个请求的结果和当前页面合并起来,之后呈现给客户
注 意:方法调用的 action 必须标记 [ChildActionOnly] 特性
实例:请求 UserName
public class UserController : Controller
{
[ChildActionOnly]
public ActionResult UserName()
{
string content="";
...
return Content(content);
}
}
在 Aspx 页中调用
<% Html.RenderAction("UserController", "UserName"); %>
在 razor(cshtml) 页中调用
@Html.RenderAction("UserController", "UserName")
它有多个重载,其中一个看到了比较有意思可以传递参数,如下。
public class UserController : Controller
{
[ChildActionOnly]
public ActionResult UserName()
{
// 获得 MyName 参数值的
string content=ValueProvider.GetValue("MyName").RawValue;
...
return Content(content);
}
}
在 Aspx 页中调用
<% Html.RenderAction("UserController", "UserName", new { MyName = "草青工作室" }); %>
在 razor(cshtml) 页中调用
@Html.RenderAction("UserController", "UserName", new { MyName = "'草青工作室'" })
--------------------------------------------------------------------------
--4.Html.RenderPartial()
MS的定义:使用指定的 HMTL 帮助器来呈现指定的分部视图。
解 释:将一个用户控件文件(ascx)和当前页面合并起来,之后呈现给客户
上面介绍过了, 2.在 razor视图 中使用用户控件(.ascx)
--------------------------------------------------------------------------
先记录这么多,这点儿东西看了后在开发 mvc 会大大提高变成灵活性!
- MVC3 学习笔记1
- MVC3学习笔记杂谈
- MVC3+EF4.1学习系列
- MVC3+EF4.1学习系列
- MVC3+EF4.1学习系列
- MVC3学习~
- 【一句话学习笔记MVC3篇】.NET MVC3 清除缓存Cache的方法
- VS2010 mvc3.0学习入门-1
- 一起学习 MVC3.0 (1)
- MVC学习笔记之MVC3中的自动类型判断
- ASP.NET MVC3 学习笔记----HTML.Action()和HTML.RenderAction()
- ASP.NET MVC3 高级编程学习笔记——入门
- ASP.NET MVC3学习笔记五(Controller)
- mvc3 + easyui 开发学习笔记------- easyui combobox 加载列表项
- mvc3 学习 第一天
- ASP.NET MVC3学习--视图和模型(1)
- MVC学习笔记之入门篇(二)mvc3相关介绍以及基础知识篇
- MVC学习笔记之入门篇(三)mvc3集合使用实体框架Entity Framework
- 2011Q4手机网游市场规模达3.71亿元 腾讯领跑
- Python基础语法学习
- ContentResolver.query()的四个参数
- (2012) 北航课程 软件测试工具与实践1: 课程概述
- 解决js跨域请求
- MVC3 学习笔记1
- HandlerThread
- 解决用OpenRowSet打开Excel后字段顺序混乱的问题!
- 学习MySQL
- RAR 命令行参数
- Struts实现单文件上传、修改、删除(以图片为例)
- linux调试工具glibc的演示分析
- Qualcomm LK机制介绍
- 网页去重问题