Html.Action,Html.RenderAction,Html.ActionLink,Url.Action区别

简介:

Html.Action返回值为MvcHtmlString

Html.RenderAction返回值为void

因此注定了它们的行为是不同的。

Html.RenderAction必须写在@{}内,直接有Response对象输出。

Html.Action也可以直接写在界面上,也可把该值赋值给某一变量,处理后在写页面上。

Html.Action更灵活一点。

@{ Html.RenderAction("Index", "Import");}

@Html.Action("Index", "Import")

 

@Html.ActionLink返回值也是MvcHtmlString

@Url.Action返回值也是string

MvcHtmlString 本质上也就是string,两者都可以直接写在页面上。

@Html.ActionLink("mylink"," CCC ", "Import")

@Url.Action("CCC", "Import")

不同点在于Html.ActionLink会生成<a href="/Import/CCC">mylink</a>,带<a>标签,而Url.Action直接生成的是string。没有任何tag标签。

注意:Action指定为Index的时候,ASP.NET会省略。











本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/1007854 ,如需转载请自行联系原作者







相关文章
|
4月前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
WK
|
6月前
|
存储 移动开发 前端开发
HTML5和CSS5有什么区别
HTML5和CSS5在网页设计中扮演不同角色。HTML5是超文本标记语言的第五版,通过新特性如实时更新、跨平台运行及更好的安全性等,定义网页内容和结构。尽管常说CSS5,实际最新的CSS版本包含多个模块如CSS Grid和Flexbox,主要用于控制网页布局和样式,提供强大的选择器、动画支持和响应式设计,与HTML5相辅相成,共同构建现代网页的基础架构。
WK
138 3
HTML URL可以有多少种写法
URL有多种类型,包括绝对URL,其包含完整路径;相对URL,则基于当前文档位置。此外有协议相对URL,不指定协议;锚点URL用于定位页面内特定位置;邮政URL用于创建邮件链接;电话URL用于拨打电话;文件URL指向本地文件;数据URL则直接在HTML中嵌入小文件,如图片。
|
6月前
|
前端开发
HTML 颜色的不用写法和最终显示效果的区别
HTML 中色彩的指定有多种方式,包括十六进制(如 `#FF5733`)、RGB(如 `rgb(255, 87, 51)`)、RGBA(如 `rgba(255, 87, 51, 0.5)`)、HSL(如 `hsl(14, 100%, 60%)`)、HSLA(如 `hsla(14, 100%, 60%, 0.5)`)以及直接使用颜色名称(如 `orange`)。这些方法虽然最终显示效果可能相同,但在使用场景和灵活性上各具优势。十六进制和 RGB 更常用,HSL 则便于调整颜色属性,而 RGBA 和 HSLA 增加了透明度选项,颜色名称则提高了代码的可读性。
|
6月前
|
前端开发 JavaScript
html中id和class的相同和不同之处及用法的规范与区别
在HTML中,`id`和`class`都用于标识和选择元素,但存在一些关键差异。
|
7月前
|
移动开发 前端开发 JavaScript
|
7月前
|
移动开发 编解码 UED
HTML5 中字体大小单位 em 和 rem 的区别
【8月更文挑战第24天】
369 0
|
7月前
|
XML 数据格式 开发者
|
6月前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
87 0
|
7月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写