MVC4_HtmlHelper用法笔记1-Render试图

1,ASP.NET MVC提供 HTML辅助方法(扩展方法)呈现大多数的 HTML元素

用于呈现子视图的两个 HTML辅助方法分别是:Aciton和RenderAction

<div id="header">
@{Html.RenderAction("Summary", "Cart");}
<div class="title">SPORTS STORE</div>
</div>
<div id="categories">
@Html.Action("menu","nav")
</div>

用来 调用 对应Controller的View

2,渲染--部分试图--Partial

A--------------------

@Html.Partial("_test", Model, new ViewDataDictionary { { "a", "b" } });

这个 "_test.cshtml"在 Layout页面下

对应_test.cshtml 里面 View使用

@ViewData["a"]
//or
@{
var a = ViewData["a"];
}

B--------------------

Html.RenderPartial(string partialName);

Html.Renderpartial(string partialName,object model);

Html.RenderPartial(string partialName,ViewDataDictionary viewData);

Html.RenderPartial(string partialName,object model,ViewDataDictionary viewData);

RenderPartial函数直接加载局部试图,并且把数据传递到局部试图,可以没有Controller.

C--------------------

Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。

Html.RenderPartial是直接将用户控件嵌入到界面上:

<%Html.RenderPartial("LogOnUserControl");%>

<%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%>

注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。

Html.RenderAction则通过Controller中的Action来调用用户控件

Controller:----用户控件所在Controller

public ActionResult UserControl()
    {
        return PartialView();
    }

View:----调用用户控件的View

<%Html.RenderAction("UserControl","Controller");%>

时间: 2024-08-04 16:15:37

MVC4_HtmlHelper用法笔记1-Render试图的相关文章

fgets()用法笔记

为了避免缓冲区溢出,从终端读取输入时应当用fgets()代替gets()函数.但是这也将带来一个问题,因为fgets()的调用格式是: fgets (buf, MAX, fp)fgets (buf, MAX, stdin) buf是一个char数组的名称,MAX是字符串的最大长度,fp是FILE指针.fgets()函数读取到它所遇到的第一个换行符的后面,或者读取比字符串的最大长度少一个的字符,或者读取到文件结尾.然后fgets()函数向末尾添加一个空字符以构成一个字符串.如果在达到字符最大数目之

MFC中按钮控件的用法笔记(转)

VC学习笔记1:按钮的使能与禁止 用ClassWizard的Member Variables为按钮定义变量,如:m_Button1:则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示 VC学习笔记2:控件的隐藏与显示 用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件. 例1:CWnd *pWnd;pWnd = GetDlgItem(

GroupBy,Apply用法笔记

GroupBy针对DataFrame将其按照某个准则分组 1.常见的调用形式为: df['a'].GroupyBy(df['b']) df.GroupyBy(df['b','c'])#层次化的索引 df.GroupyBy(['b','c'])#直接将columns名称作为索引键进行索引 以上可理解为将Series作为分组键,y此外还可以将任何适当长度的array作为分组键,目前未尝试过 2.常用的方法: df.GroupyBy(df['b']).mean()#非数值列数据直接跳过 df.Grou

string类的用法笔记

要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 using  std::string; using  std::wstring; 或 using namespace std; 下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t. string和wstring的用法是一样的,以下只用string作介绍: string类

jquery选择器用法笔记(第一部分)

由于我在项目中用jquery比较多,而且觉得jquery真的很不错,尤其是其灵活高效的选择器更是令人无法忘怀.那么,今天就来写一篇非常基础的关于jquery选择器的文章,路过的朋友可以收藏以作参考. 1.$("*")   --  选取所有元素 * 选择器选取文档中的每个单独的元素,包括 html.head 和 body. 如果与其他元素(嵌套选择器,正如上面的例子)一起使用,该选择器选取指定元素中的所有子元素. 如选取body内的所有元素我们我们可以这样:$(body *) 2.$(&

Linq用法笔记

一.什么是Linq? LINQ即Language Integrated Query(语言集成查询),LINQ是集成到C#和Visual Basic.NET这些语言中用于提供查询数据能力的一个新特性. LINQ是一种用来进行数据访问的编程模型,Linq可以用相同的语法访问不同的数据源,比如xml.数据库.注册表.事件日志等. 二.Linq包含哪些部分? 1.Linq to Sql组件:可以查询关系型数据库的数据,并可以提供其他操作,如检索.插入.修改.删除.排序.聚合.分区等. 2.Linq to

curl用法笔记

基本用法(配合sed/awk/grep) 默认将输出打印到标准输出中(STDOUT)中 $curl http://www.baidu.com 下载保存: 通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文件名的文件中 -O:使用URL中默认的文件名保存文件到本地 直接输出保存 $curl http://www.baidu.com > index.html 保存在当前目录下并命名 $curl -o index.html http://www.baidu.com 指

C# 哈希表(Hashtable)用法笔记

一.什么是Hashtable? Hashtable 类代表了一系列基于键的哈希代码组织起来的键/值对.它使用键来访问集合中的元素. 当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值.哈希表中的每一项都有一个键/值对.键用于访问集合中的项目 二.Hashtable 的属性 1.Count 获取 Hashtable 中包含的键值对个数. 2.IsFixedSize   获取一个值,表示 Hashtable 是否具有固定大小. 3.IsReadOnly    获取一个值,表示 Hash

SQL Server特殊用法笔记

声明: 本文为转载,感谢原作者的辛勤付出. 原博客地址为:http://www.cnblogs.com/icyJ/p/SQL_Statement.html 1.MERGE用法:关联两表,有则改,无则加 create table #AAA(id int,A int,AA int,AAA int,B int) create table #BBB(A int,B int) insert into #AAA select 1,1,1,1,null union select 2,2,2,2,null un