博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html辅助方法大全,【ASP.NET MVC】HTML辅助方法
阅读量:5106 次
发布时间:2019-06-13

本文共 847 字,大约阅读时间需要 2 分钟。

Html.Action和Html.RenderAction Action是执行单独的控制器操作并显示结果,Action提供了更多的灵活性和重用性,因为控制器操作可以建立不用的模型,可以利用单独的控制器上下文,他们两个仅有的不同是:RenderAction可以直接写入响应流。下面看一下代码: p

Html.Action和Html.RenderAction

Action是执行单独的控制器操作并显示结果,,Action提供了更多的灵活性和重用性,因为控制器操作可以建立不用的模型,可以利用单独的控制器上下文,他们两个仅有的不同是:RenderAction可以直接写入响应流。下面看一下代码:public class MyController

{

public ActionResult Index()

{

return View();

}

[ChildActionOnly]

public ActionResult Menu()

{

var menu=GetMenuFromSomewhere();

return PartialView(menu);

}

}

Menu操作构建一个菜单模型并返回一个带有菜单的分布视图@model Menu

@foreach(var item in Model.MenuItem)

{

@item

}

在Index.cshtml视图中,可以调用Menu操作来显示菜单

@Html.Action("Menu")

注意Menu操作使用了ChildActionOnlyAttribute特性来标记,这个特性设置防止了运行时直接通过一个URL来调用Menu操作,相反,只能通过Action或RenderAction来调用这个操作。

在ASP.NET MVC3中,在ControllerContext上也有一个称为IsChildAction的新属性,当通过Action或RenderAction方法调用操作时,它的值就为True,当通过一个URL调用时,它的值为false。

转载地址:http://reudv.baihongyu.com/

你可能感兴趣的文章
qt 5 小练习 简易画板
查看>>
转载 (三)surging 微服务框架使用系列之我的第一个服务(审计日志)
查看>>
更改intellij高亮字体背景颜色
查看>>
JSON—去除JSON数据中的所有HTML标…
查看>>
何时调用Applet的 init() start() stop() 和destroy()函数
查看>>
mapbox-gl空间分析插件turf.js使用介绍
查看>>
IO流详解(半教材类型)
查看>>
Asp.net 怎样去除表单多行文本框滚动条
查看>>
itsdangerous生成带有效期的token
查看>>
java集合-集合大家族
查看>>
通用信息头
查看>>
Sublime Text2上搭建C/C++环境
查看>>
1:git安装
查看>>
Windows的驱动开发模型
查看>>
微服务之间的调用(Ribbon与Feign)
查看>>
代码复审
查看>>
【大事件】老婆要去上海读博士了
查看>>
Linux中zip压缩和unzip解压缩命令详解
查看>>
单例模式
查看>>
webpack新版本4.12应用九(配置文件之使用不同语言进行配置)
查看>>