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

1.html.ActionLink返回的指向指定controller、指定action的超链接标签<a>标签.如果没有指定controller,则默认为本页面对应的Controller.

如@Html.ActionLink(“链接文本”、“someaction”、“somecontroller”,new { id = " 123 " },null)
生成:
< a href = " / somecontroller / someaction / 123 " >链接文本</a>

2、Html.Action可以执行一个控制器的action,并将返回结果作为html string。

3.Url.Action返回的是指定控制器指定action的完整URL地址,不含<a>标签

用法:

<form name="form1" action="<%:Url.Action("Reply","LatestJoinCompany") %>" method="post">

<a href="<%:Url.Action("SelectDetail","OutBox",new{letterid=m.LetterID}) %>"><%=m.LetterTitle %></a>

说明:

<%:Url.Action("SelectDetail","OutBox",new{letterid=m.LetterID}) %>

返回/OutBox/SelectDetail?letterid=m.LetterID

时间: 2024-08-07 06:24:50

Html.Action、html.ActionLink与Url.Action的区别的相关文章

Html.ActionLink , Url.Action

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

HTML.ActionLink vs Url.Action in ASP.NET Razor

Html.ActionLink generates an <a href=".."></a> tag whereas Url.Action returns only an url. For example: @Html.ActionLink("link text", "someaction", "somecontroller", new { id = "123" }, null) g

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类型

HTML.ActionLink 和 Url.Action 的区别

html.ActionLink生成一个<a href=".."></a>标记.而Url.Action只返回一个url. 例如:@Html.ActionLink(“链接文本”.“Aaction”.Acontroller”,new { id = " 123 " },null)生成:< a href = " /Acontroller / Aaction / 123 " >链接文本</a> ========

Html.ActionLink与Url.Action区别

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

MVC 中与链接相关的辅助方法(Html.ActionLink,Html.RouteLink , Url.Action , Url.Content ,Url.RouteUrl)

Html.ActionLink 与 Url.Action  1.两者者是根据给定的Controller,Action 生成链接, 但是Html.ActionLink 返回的是MvcHtmlString的一个带<a>标签的超链接, 而Url.Action返回的是string,一个根本Controller,Action生成的URL地址, 比Html.ActionLink少了<a>标签 Html.RouteLink 与 Url.RouteUrl 两者都是可以指定由哪一个路由来生成Url,

使用$.post和action或servlet交互 URL出现 http://localhost:8080/../[object%20Object] 错误的问题解决

使用$.post时,如下所示: $.post({ url : "./test/ajaxTest", }); 控制台报:There is no Action mapped for namespace [/] and action name [[object Object]] associated with context path [/项目名]. - [unknown location] 错误 在网页上调试时出现:http://localhost:8080/项目名/[object%20O

There is no Action mapped for namespace [/] and action name [xx] associated with context path...

好久没用Struts了,今天练了一个简单的应用,出现了一些意外的问题,由于这种原因一直报404 首先我的目录结构是这样子滴 web.xml中是这样配置的 <web-app> <display-name>Archetype Created Web Application</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.a

Struts2中关于&quot;There is no Action mapped for namespace / and action name&quot;的总结

今天在调试一个基础的Struts2框架小程序.总是提示"There is no Action mapped for namespace / and action name"的错误.上网查询后发现这是一个初学者经常碰到的问题,导致错误的原因主要有两种.总结如下: 一.struts.xml文件错误.这种错误又分为以下几种:1,struts.xml文件名错误.一定要注意拼写问 题:2,struts.xml文件放置路径错误.一定要将此文件放置在src目录下.编译成功后,要确认是否编译到clas