@Html.ActionLink()用法

原创 Laughing  2017-10-22 18:07  阅读 77 次 评论 0 条

@Html.ActionLink()概述

asp.net core在MVC的Razor视图引擎跟传统的MVC的Rasor视图引擎基本是一致的,在razor视图引擎中微软采用一种全新的方式来表示从前的超链接方式,它代替了从前的繁杂的超链接标签,让代码看起来更加简洁。通过浏览器依然会解析成传统的a标签。除此之外,还允许我们添加Html属性。

@Html.ActionLink()的使用详解

ActionLink()方法使用基本是一致的,基本就是显示名称、id、动作、控制器、属性等内容,只是采用了几个重载方法。
  1. @Html.ActionLink("显示名称", "动作")
  2. 这种重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法(Action),默认控制器为当前页面对应的控制器。

    1. @Html.ActionLink("按钮","GetAllPosts")  
  3. @Html.ActionLink("显示名称", "动作", "控制器")
  4. 这种重载第一个参数是要显示的文字,第二个参数是对应的控制器方法,第三个参数是对应的控制器.

    1. @Html.ActionLink("按钮","GetAllPosts","Home")  
    温馨提示

    因为我们这个是在HomeController中的,所以上面这段代码跟第一个生成的内容是一样的。

  5. @Html.ActionLink("显示名称", "动作", 路由参数)
  6. 这种重载第一个参数是要显示的文字,第二个参数是对应的控制器方法,第三个参数是对应的路由参数

    1. @Html.ActionLink("按钮","GetAllPosts",new{id=1})  
    温馨提示

    http://localhost:5000/Home/GetAllPosts/1

  7. @Html.ActionLink("linkText", "actionName", routeValues, htmlAttributes)
  8. 这种重载第一个参数要显示的文字,第二个是控制器方法,第三个是路由参数,第四个是html属性

    1. @Html.ActionLink("按钮","GetAllPosts",new{id=1},new{@class="btn btn-success"})  
  9. @Html.ActionLink("linkText", "actionName", "controllerName", routeValues, htmlAttributes)
  10. 这种重载参数分别是要显示的文字,控制器方法,控制器,路由参数,html属性

    1. @Html.ActionLink("按钮","GetAllPosts","Home","home",new{@class="btn btn-success"})  

本文地址:https://www.lisen.me/html-actionlink-using-method.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情