Html.Action与Html.RenderAction的用法与区别:RenderAction要写在代码中!!!1
https://blog.csdn.net/sym218/article/details/38681531
Action是执行单独的控制器并且显示结果,Action与RenderAction不同的是,Action返回的是字符串,而RenderAction是写入响应流,因此RenderAction是要写在代码中:
@Html.Action("test")
@{
Html.RenderAction("test");
}
下面来介绍怎样具体实现Html.Action:
1.首先在Models里面创建两个类:Menu.cs 和MenuItem.cs
public class Menu
{
public List<MenuItem> Items { get; set; }
}
public class MenuItem
{
public string Text { get; set; }
public string Url { get; set; }
}
2.在Controllers添加代码:
[ChildActionOnly]
public ActionResult Menus()
{
Menu menu = new Menu();
List<MenuItem> items = new List<MenuItem>();
items.Add(new Models.MenuItem() { Text = "Baidu", Url = "http://www.baidu.com" });
items.Add(new Models.MenuItem() { Text = "Sina", Url = "http://www.sina.com" });
items.Add(new Models.MenuItem() { Text = "Sohu", Url = "http://www.sohu.com" });
items.Add(new Models.MenuItem() { Text = "IBM", Url = "http://www.ibm.com" });
menu.Items = items;
return PartialView(menu);
}
其中[ChildActionOnly]这个特性设置了防止运行时直接通过一个URL调用Menu操作,只能通过Action和RenderAction操作。这个特性不是必须要用的。
3.创建Menus视图:
@model Example.Models.Menu
<ul>
@foreach (var item in Model.Items)
{
<li><a href="@item.Url">@item.Text</a></li>
}
</ul>
4.在将要调用@Html.Action的视图中添加本例在Index.cshtml:
<div>
@Html.Action("MyMenu")
<hr />
@{
Html.RenderAction("MyMenu");
}
</div>
这是两种方式的调用。
__________________________________________________ ____________________________ ____________________________ ____________________________ _______________________________
https://yq.aliyun.com/articles/499866/
__________________________________________________ ____________________________ ____________________________ ____________________________ _______________________________
相关文章
- centOS(linux)系统中,html 文件应该放到 Tomcat 的什么位置?
- 知识图谱html页面
- Html代码保存为Pdf文件
- html:通过getElementById(id)方法访问节点实现下拉列表的选择
- 【DL】利用Deep Learning自动写Html+CSS
- HTML5学习笔记二 HTML基础
- 【HTML——旋转红线】(效果+代码)
- 【HTML粒子波浪特效】(效果+代码)
- 【HTML旋转粒子】(效果 + 代码)
- 分享一个HTML【叶子特效】,确切一点 是 落叶特效(完整代码)
- 【酷炫雪花飞舞特效】(HTML+JS+CSS+效果+代码)
- 【HTML——彩虹马 特效(效果+代码)】
- 【爱心弹幕----使用HTML+CSS+JS等实现(效果+源码)】
- 【代码雨之html实现——附源代码】
- html视口单位:vw,vh,rem
- Html日常操作
- 语义化的HTML
- Getting net::ERR_UNKNOWN_URL_SCHEME while calling telephone number from HTML page in Android
- 重学前端 43 # HTML的可访问性ARIA
- JQuery html API支持解析执行Javascript脚本功能实现-代码分析
- Html——ie打开项目,外引js,引入成功却报错:无法获取未定义或 null 引用的属性“getItem”
- js 使用script或template标签:分离js代码template中的HTML元素
- HTML页面栏目切换案例(代码)
- html代码弹出固定大小的窗口