Html.Action Html.RenderAction Html.Partial Html.RenderPartial Url.Action Html.ActionLink 大括号和小括号区别

在查阅了一些资料后,结论如下:

Action 是以mvchtmlstring的方式返回一个结果,RenderAction 无返回值,速度上action慢于RenderAction

partial和RenderPatrial同理,但是和action相比,partial需要分页视图与主视图放在一个目录下,可以直接访问分部视图,action 却需要通过control访问视图,比partial多了一次请求

四者相同之处都是在当前页面中嵌入一个分部页面。

url.Action返回一个地址,string类型的不含A标签,

Html.ActionLink 返回一个含有A标签的地址。

大括号是在view端编写后台代码的写法,

小括号是划定razor的@范围的写法。

希望大家继续补充

时间: 2024-11-08 22:47:50

Html.Action Html.RenderAction Html.Partial Html.RenderPartial Url.Action Html.ActionLink 大括号和小括号区别的相关文章

部分视图调用方法总结(Action 、 RenderAction 、 Partial 、 RenderPartial)

Action . RenderAction . Partial . RenderPartial 1.Action . RenderAction Action 方法以字符串的形式返回子视图,可以直接被呈现.RenderAction方法在适当的地方呈现子视图. //One alternative (renders a string) = Html.Action("ChildList") %> //Another alternative (renders in place) Html.

Action、RenderAction、Partial、RenderPartial区别

都属于用户控件,Action是直接连接到Action,并且会执行业务逻辑,通过源代码分析可以看出Action最终转换为HTML字符串输出了.并且通过断点调试可以发现Action和RenderAction可进行业务逻辑处理.其中由于RenderAction是写入到流里不返回,所以需要使用@{}方式调用. 1 public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName, object m

Html.Partial,Html.RenderPartial Html.Action,Html.RenderAction区别

@Html.Partial,@Html.RenderPartial      这两者的共同点都是在视图中去调用另外一个视图,区别是   Html.Partial 有返回值 ( MvcHtmlString ),使用的时候  可以用一个变量存储这个返回值,或者使用 @直接进行输出. 而Html.RenderPartial  的返回值是 Void ,他的内部会自动帮我们 Response输出内容,所以无法用变量进行存储, 使用的时候 需要 @{ Html.RenderPartial() ;} 来调用

MVC 部分视图:Partial() 、RenderPartial() 、 Action() 、RenderAction() 、 RenderPage() 区别

在视图里有多种方法可以 加载部分视图,包括: Partial()  Action()  RenderPartial()  RenderAction()  RenderPage() 方法. 以下是这些方法的差别: Partial 与 RenderPartial 方法 1. Razor 语法:@Html.Partial() 与 @{Html.RenderPartial();} 2. 区别:Partial 可以直接输出内容,它内部是 将 html 内容转换为 string 字符(MVCHtmlStri

Html.Action、html.ActionLink与Url.Action的区别

1.html.ActionLink返回的指向指定controller.指定action的超链接标签<a>标签.如果没有指定controller,则默认为本页面对应的Controller. 如@Html.ActionLink("链接文本"."someaction"."somecontroller",new { id = " 123 " },null)生成:< a href = " / somecont

[ASP.NET MVC]@Partial 和@RenderPartial的区别

@Partial 和@RenderPartial的区别 Html.partial和RenderPartial的用法与区别 Html.partial和RenderPartial都是输出html片段,区别在于Partial是将视图内容直接生成一个字符串并返回(相当于有个转义的过程),RenderPartial方法是直接输出至当前 HttpContext(因为是直接写入响应输出流,所以性能好).因此它们在视图中的使用方式是不同的: @{Html.RenderPartial("SomeView"

Html.ActionLink与Url.Action区别

一.@Html.ActionLink()概述 在MVC的Rasor视图引擎中,微软采用一种全新的方式来表示从前的超链接方式,它代替了从前的繁杂的超链接标签,让代码看起来更加简洁.通过浏览器依然会解析成传统的a标签.除此之外,还允许我们添加Html属性.下面来看看@Html.ActionLink()的使用方法吧. 二.@Html.ActionLink()的使用详解 1. @Html.ActionLink("linkText", "actionName") 这种重载的第

struts2的action是线程安全的,struts1的action不是线程安全的真正原因

为什么struts2的action是线程安全的,struts1的action不是线程安全的? 先对struts1和struts2的原理做一个简单的讲解 对于struts1 ,当第一次**.do的请求过来时,在内存中的actionmapping中找到相对应的action,然后new出这个action放在缓存中,当第二次一样的请求过来时,还是找的这个action,所以对于struts1来说,action是单实例的 ,只有一个,如果在action中定义变量,就要非常小心了,因为并发问题,可能带来灾难性

Html.ActionLink , Url.Action

也来总结一下 以后省的忘了 都是从controller中获取到action名字返回 html.actionlink 返回的是带<a> 标签的超链接 url.action 是返回正常controller 中 action地址  没有<a> 标签 url.content 将相对路径转换为当前运用程序的绝对路径 @section scripts{} 表示将此段内容的js放置在模板页中  就是模板页中rendersection("scrpits") 这一句这个位置