可以看出URL格式为 /{controller}/{action}/{id} Html.ActionLink 这个方法传的参数看起来会比较复杂,我们通过实例来看就可以很清楚 @Html.ActionLink ("详细信息", "GetURL", "URL", new { id = 1001}, new { @class = "stulink", title = "操作" }) @Html.ActionLink GetURL", "URL", new { id = 1001, age = 20, gender = 0 },new { @class ="stulink",title="操作"}) 在使用Html.ActionLink
.NET MVC第五章、模型绑定获取表单数据 ---- 目录 .NET MVC第五章、模型绑定获取表单数据 Html.ActionLink超链接 Html.ActionLink示例 HTML辅助方法生成表单 ---- Html.ActionLink超链接 输出超链接使用的HTML辅助方法是Html.ActionLink,常见的有以下3种写法: @Html.ActionLink("超链接1","函数名称") @Html.ActionLink("超链接2","函数名称","控制器名称") @Html.ActionLink("超链接3","函数名称", new { userName = "admin", age = 12 }) Html.ActionLink示例 控制器 public ActionResult Index(string userName,int? ("超链接1", "Index")
1.ActionLink 其中最常用的就是Html.ActionLink 1.1基本的使用方式 1: <%=Html.ActionLink("这是一个连接", "Index", "Home")%> 在UrlRouting 1.2ActionLink中QueryString与Html属性设置 1: 带有QueryString的写法 2: <%=Html.ActionLink("这是一个连接", "Index", "Home 属性的写法 5: <%=Html.ActionLink("这是一个连接", "Index", "Home", new { id="link1" })%> 6: <%=Html.ActionLink ="javascript:void(0)" onclick="delete();">删除 2.RouteLink 2.1与ActionLink RouteLink与ActionLink相差无几, ("这是一个连接", new { controller="Home",action="Index"})%> 而带上QueryString以及Html属性的ActionLink 1: <%=Html.ActionLink
为了编程的方面,ASP.NET MVC为了设计了HtmlHelper和UrlHelper这两个帮助类,我们可以通过调用它们的ActionLink/RouteLink和Action/RouteUrl根据注册的路有规则生成链接或者 HtmlHelper.ActionLink 三、实例演示:创建一个RouteHelper模拟UrlHelper的URL生成逻辑 四、UrlHelper.RouteUrl V.S HtmlHelper.ActionLink UrlHelper和HtmlHelper分别通过Action和ActionLink方法用于生成一个针对某个Controller的某个Action的URL和链接 在System.Web.Mvc.Html.LinkExtensions中,我们为HtmlHelper定义了如下所示的一系列ActionLink方法重载。 顾名思义,ActionLink不再仅仅返回一个URL,而是生成一个链接(...),但是其中作为目标URL的生成逻辑和UriHelper是完全一致的。
方法,如下: @Html.ActionLink("About this application", "About") ActionLink方法的参数就是link的文本内容,action方法的名字就是这个 ActionLink方法生成HTML基于当前的路由模式。 当传递的值不符合片段变量时,这些值会被作为query string,例如下面的调用ActionLink的方法 @Html.ActionLink("About this application", "About Url.Action的使用方法和Html.ActionLink一样,除了他只是生成URL。 这意味着,我们使用ActionLink方法的时候会按如下方式生成URL: @Html.ActionLink("Click me", "About"); URL会由MyRoute生成。
的使用
弱类型: 1.使用HTML辅助方法输出超链接 (1)在View中输出ASP.NET MVC的超链接通常会用Html.ActionLink辅助方法,该方法用于产生文字链接,其文字部分会自动进行HTML编码 (HtmlEncode) 语法范例 说明 @Html.ActionLink("链接文字","ActionName") 这是最基本的用法,要跳转的控制器为本视图所在的控制器。 @Html.ActionLink("链接文字","ActionName","ControllerName") 指定链接文字、动作、控制器 @Html.ActionLink("链接文字","ActionName ",new{id=123,page=5}) 当需要设定额外的RouteValue时,可以在第三个参数传入object类型的数据 @Html.ActionLink("链接文字","ActionName", ASP.NET MVC还有另一个Html.RouteLink辅助方法,其用法与Html.ActionLink非常相似,差别仅在于输入的参数要以RouteValue为主。
@Html.DisplayFor(modelItem => item.Remark)
@Html.ActionLink ("编辑", "Edit", new { id=Model.BookID }) | @Html.ActionLink("跳转到首页", "Index")
版权声明:本文博主原创文章alternatingRowStyle: “alt”, columns: grid.Columns( grid.Column(format: (item) => Html.ActionLink (“Edit”, “Edit”, new { id = item.ProductID })), grid.Column(format: (item) => Html.ActionLink (“Edit”, “Edit”, new { id = item.ProductID })), grid.Column(format: (item) => Html.ActionLink(“Delete (“Edit”, “Edit”, new { id = item.ProductID })), grid.Column(format: (item) => Html.ActionLink (“Edit”, “Edit”, new { id = item.ProductID })), grid.Column(format: (item) => Html.ActionLink
超链接跳转 直接写链接——变更路由后需要重写 关于我们 Html Helper ——自动匹配路由 @Html.ActionLink("About this application", "About") 跳转外部Controller @Html.ActionLink("About this application", "About", "MyController ") 带参数 @Html.ActionLink("About this application", "About", new { id = "MyID" }) 带html参数 @Html.ActionLink "Home", null, new {id = "myAnchorID", @class = "myCSSClass",target="_blank"}) 生成全路径Url @Html.ActionLink
/Clock.jsx'; import ActionLink from './ActionLink.jsx'; + import LoginButton from '. /Clock.jsx'; import ActionLink from './ActionLink.jsx'; import LoginButton from '. 必须使用preventDefault 创建app/components/ActionLink.jsx import React from 'react'; function ActionLink() Click me ); } export default ActionLink /Clock.jsx'; import ActionLink from './ActionLink.jsx'; import LoginButton from '.
这里,通过使用HtmlHelper为我们提供的ActionLink标签,便可以解决这个问题。 (1)ActionLink与RouteLink Html.ActionLink("这是一个连接", "Index", "Home") 带有QueryString的写法 Html.ActionLink(" 这是一个连接", "Index", "Home", new { page=1 },null) Html.ActionLink("这是一个连接", "Index", new { page=1 }) 有其它 Html属性的写法 Html.ActionLink("这是一个连接", "Index", "Home", new { id="link1" }) Html.ActionLink("这是一个连接", "Index = 1 }, new { id = "link1" }) Html.ActionLink("这是一个连接", "Index" , new { page = 1 }, new { id = "link1
Edit(编辑)链接是由Views\Movies\Index.cshtml视图中的Html.ActionLink方法所生成的: @Html.ActionLink("Edit", "Edit", new ActionLink是一个帮助方法,便于动态生成指向Controller中操作方法的HTML 超链接链接。 ActionLink方法的第一个参数是想要呈现的链接文本 (例如,Edit Me)。第二个参数是要调用的操作方法的名称。 ("Edit", "Edit", new { id=item.ID }) | @Html.ActionLink("Details", "Details", new { id= item.ID }) | @Html.ActionLink("Delete", "Delete", new { id=item.ID })
script>window.location='Index.cshtml'</script>"); return null; } 布局页面代码: @Html.ActionLink ("当前页面导出PDF", "pdfs") @Html.ActionLink("当前页面导出JPG", "jpgs") 转PDF、JPG插件(wkhtmltox-0.12.4_
viewport" content="width=device-width" /> <title>Index</title> </head> <body>
icon-bar"> </button> @Html.ActionLink 如下HTML所示:
</button> @Html.ActionLink navbar-collapse collapse">
渲染辅助方法 12.Html.ActionLink和Html.RouteLink ActionLink辅助方法能渲染一个超链接(锚标签),渲染的链接指向另一个控制器操作,与前面看到的BeginForm辅助方法一样 ,ActionLink辅助方法在后台使用路由API来生成URL。 HTML标记: 1 LinkText 当需要一个指向不同控制器操作的链接时,可通过ActionLink方法的第三个参数来指定控制器名称 ") 13 URL辅助方法 URL辅助方法与HTML的ActionLink和RouteLink辅助方法类似,但它不是以HTML标记的形式返回构建的URL,而是以字符串的形式返回这些URL。 对此,有三个辅助方法: Action Content RouteUrl Action辅助方法与ActionLink非常类似,但是它不返回锚标签。
int.TryParse(Request.QueryString["p"], out p); 4: %> 5: