首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MVC ActionLink生成不同类型的链接

MVC ActionLink是一种ASP.NET MVC中生成链接的方法,它可以根据不同的参数生成不同类型的链接,例如生成普通链接、下载链接、电子邮件链接等。

MVC ActionLink的语法如下:

代码语言:txt
复制
@Html.ActionLink(linkText, actionName, controllerName, protocol, hostName, fragment, routeValues, htmlAttributes)

其中,linkText是链接文本,actionName是要执行的动作名称,controllerName是控制器名称,protocol是协议,hostName是主机名,fragment是URL中的片段,routeValues是路由值,htmlAttributes是HTML属性。

在使用MVC ActionLink生成链接时,可以根据不同的参数生成不同类型的链接,例如:

  • 生成普通链接:@Html.ActionLink("链接文本", "Action", "Controller")
  • 生成下载链接:@Html.ActionLink("下载链接", "Download", "File", new { id = "fileId" }, new { @class = "download-link" })
  • 生成电子邮件链接:@Html.ActionLink("发送邮件", "Send", "Email", new { to = "someone@example.com" }, new { @class = "email-link" })

需要注意的是,MVC ActionLink生成的链接是相对路径,如果需要生成绝对路径,则需要使用UrlHelper类。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MVC 路由生成URL Url.Action&Html.ActionLink

,看看生成URL是什么,下面的是在页面中代码 action操作...URL,通过查看源代码可以看到 我们可以从上面生成URL看到,单个参数时是完全匹配,多参数时溢出参数会以?...可以看出URL格式为 /{controller}/{action}/{id} Html.ActionLink 这个方法传参数看起来会比较复杂,我们通过实例来看就可以很清楚 @Html.ActionLink...方法时,不需要写a标签,使用该方法会自动生成a标签,第一个参数传入a标签内部文本内容,显示文字。...二三四参数第一与Url.Action所传参数相同,第五个参数可以设置标签属性值,在标签中我设置了class和title,下来我们看看生成URL到底是什么样

6610

HtmlHelper(辅助产生HTML之用)

类型: 1.使用HTML辅助方法输出超链接 (1)在View中输出ASP.NET MVC链接通常会用Html.ActionLink辅助方法,该方法用于产生文字链接,其文字部分会自动进行HTML编码...(HtmlEncode) 语法范例 说明 @Html.ActionLink("链接文字","ActionName") 这是最基本用法,要跳转控制器为本视图所在控制器。...",new{id=123,page=5}) 当需要设定额外RouteValue时,可以在第三个参数传入object类型数据 @Html.ActionLink("链接文字","ActionName",...ASP.NET MVC还有另一个Html.RouteLink辅助方法,其用法与Html.ActionLink非常相似,差别仅在于输入参数要以RouteValue为主。...2.使用Html方法辅助生成表单 强类型:属于强类型辅助方法命名方式皆为“原先名称最后加上For” 更多转自:http://www.cnblogs.com/yytesting/p/4987633.html

1.1K30

Hook:如何高效双向链接不同类型信息资源?

在这次直播里,我提到了一款自己常用工具,可以把操作系统中各种不同类型信息资源加以双向链接整合。 许多小伙伴当即在直播留言区表示,从来没有听说过这款工具,希望我多讲讲。...…… 如果你已经在某些笔记工具里体会到了双向链接好处,那么自然也希望能够在上述类型信息资源间,构建双向链接。...而如果你把许许多多信息资源利用 Hook 这样形式进行了链接,那就大不同了。在写作之前,你已经有了足够多拼图组块。...然后我这边在 PDF 文件上当场标注后,生成了一个链接,传到群里。对方直接用这个链接,立即定位到了他那个改了名字、换了位置 PDF 文件对应段落,分毫不差。 群友们表示很惊艳。...申请需要使用教育邮箱,我尝试申请过程很顺利。 小结 本文我为你介绍了 Hook 这款工具。它可以帮助你把各种不同类型、散布在操作系统各个角落、甚至是不同应用「孤岛」内信息资源双向链接

1.2K20

精通MVC3摘译(2)-生成URL

处理发来URL只是MVC一部分,我们也需要生成一些URL植入到我们view中,让用户点击,并提交表单到目标controller和action,下面会介绍一些生成URL技巧。...此链接会在view中显示,但是用户点击时候没有任何反应 第一个满足标准路由会生成一个非空URL,然后会终结URL生成进程,参数值也会被赋值。...要生成一个指向不同controllerurl,可以使用它重载方法,如下: @Html.ActionLink("About this application", "About", "MyController...有时,象处理其他变量那样处理controller和action是很有用,通过提供一组键值对来生成link。我们可以使用一些方法来实现。这些方法不是MVC专用。...我们必须把他们包在匿名类型中。

79410

ASP.Net MVC开发基础学习笔记:二、HtmlHelper与扩展方法

在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,毕竟微软MVC就是传统请求处理响应回归。所以抛弃之前那种事件响应模型,抛弃服务器端控件也理所当然。   ...那么这个HtmlHelper类又是一个什么类型大神呢?...继续反编译查看,在System.Web.Mvc命名空间下HtmlHelper类型如下图所示,经过MSDN大神讲解,HtmlHelper支持在视图中呈现 HTML 控件。...但是在第二版中,我们路由规则也会变成了{controller}-{action}-{id},那么我们刚刚为超链接所设置href便都无法正常访问了。...三、随时随地我也能扩展—HtmlHelper扩展方法简介 3.1 扩展方法简介   借助MSDN介绍:“扩展方法使你能够向现有类型“添加”方法,而无需创建新派生类型、重新编译或以其他方式修改原始类型

66820

ASP.NET MVC HtmlHelper类

ASP.NET MVC之 HtmlHelper 在ASP.NET MVC项目的开发中,一般会默认使用Razor视图来进行View层编写,从而实现高效率C#/HTML代码混写。...如图会自动对ViewBag键值进行匹配并生成对应HTML代码。然而在实际编写中这样仍旧不太方便,于是这里便可以用到VS为我们默认集成好HtmlHelper。...链接 @Html.ActionLink() 生成链接,并自动根据路由进行匹配。 Eg: @Html.ActionLink("超链接eg", "About","Hello") ?...自动匹配了超链接标题,若不指定,则按照当前默认路由规则生成链接,避免了当路由规则发生变化后,需要对超链接进行重复修改。 常量或静态内容 @Html.Raw() 输出打印常量或者静态内容。 ?...扩展方法 借助MSDN介绍:“扩展方法使你能够向现有类型“添加”方法,而无需创建新派生类型、重新编译或以其他方式修改原始类型。”

1.8K30

ASP.NET MVC 5 - 视图

在本节中,你要去修改HelloWorldController类,使用视图模板文件,在干净利索地封装过程中:客户端浏览器生成HTML。...控制器方法(也被称为action method(操作方法) ),如上面的Index方法,一般返回一个ActionResult(或从ActionResult所继承类型),而不是原始类型,如字符串。...在布局模板页面内修改ActionLink内容, 把网站标题从 " Application name " 修改为 "MVC Movie”,并修改控制器参数从Home为Movies....单击“ 关于(About)“链接,您可以看到该页面也会显示为"MVC Movie "。 我们可以在布局模版里再修改一次,使得网站里所有网页标题都同时被修改掉。 ?...让它们稍有不同,这样就可以看出到底程序里那部分代码被修改了。

3.2K80

ASP.NET MVC 5 -从控制器访问数据模型

因为您还没有添加任何内容,所以结果是一个空电影列表。 ? 创建电影 点击Create New链接。输入有关电影一些详细信息,然后单击Create按钮。 ?...创建一些更多电影数据(movie entries)。 同时也可以尝试点击编辑、详细信息和删除功能链接。...看一下生成代码 打开Controllers\MoviesController.cs文件,并找到生成Index方法。一部分电影控制器和Index方法如下所示。...ViewBag是一个动态对象,提供了方便后期绑定(late-bound)方法将信息传递给视图。 MVC 还提供了传递强类型对象(strongly typed objects)到视图模板能力。...}) | @Html.ActionLink("Delete", "Delete", { id=item.ID }) } 因为Model对象是强类型

5.8K50

ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用

然后再模板Scaffolding选项窗口中选择如下设置: ? 单击Add,Visual Studio将生成所有需要东西。...Scaffolding将会自动生成控制器和增删改查应用程序所需要所有视图。...最大亮点是这些生成文件为您工程构建了起始工程文件目录结构,当然你也可以修改它,Scaffolding模板优美之处在于生成后您可以按照您意愿来扩展它。...这些生成文件为您工程构建了起始工程文件目录结构,当然你也可以修改它,Scaffolding模板优美之处在于生成后您可以按照您意愿来扩展它。...示例下载链接:TahDo.zip 工具下载链接:Wijmo,ComponentOne MVC示例代码:WijmoMVC.zip Wijmo产品网站:http://wijmo.gcpowertools.com.cn

2.3K80

ASP.NET MVC5高级编程——(4)表单和HTML辅助方法

视图: @Html.TextBox("Title", Model.Title) 强类型辅助方法 如果不适应使用字符串字面值从视图数据中提取值的话,也可以使用MVC提供各种强类型辅助方法。...渲染辅助方法 12.Html.ActionLink和Html.RouteLink ActionLink辅助方法能渲染一个超链接(锚标签),渲染链接指向另一个控制器操作,与前面看到BeginForm辅助方法一样...,ActionLink辅助方法在后台使用路由API来生成URL。...当链接操作所在控制器与用来渲染当前视图控制器一样时,只需要指定操作名称: 1 @Html.ActionLink("Link Text", "AnotherAction") 这里假设采用默认路由,那么执行这段代码将生成如下所示...HTML标记: 1 LinkText 当需要一个指向不同控制器操作链接时,可通过ActionLink方法第三个参数来指定控制器名称

2.9K30
领券