.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")
["Title"] = ""; }
AntiForgeryToken的使用
@Html.AntiForgeryToken()ActionLink的使用
弱类型: 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为主。
可以看出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
超链接跳转 直接写链接——变更路由后需要重写 关于我们 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 Index", "Home", null, new {id = "myAnchorID", @class = "myCSSClass",target="_blank"}) 生成全路径Url @Html.ActionLink
("编辑", "Edit", new { id = item.BookID }) | @Html.ActionLink("具体", "Details", new { id = item.BookID }) | @Html.ActionLink("删除", "Delete", new { id = item.BookID }) fieldset> @using (Html.BeginForm()) {
<input type="submit" value="删除" /> | @Html.ActionLink >
@Html.ActionLink ("编辑", "Edit", new { id=Model.BookID }) | @Html.ActionLink("跳转到首页", "Index")
版权声明:本文博主原创文章路由系统会为某些片段值重用URL模式中出现的值,这些片段变量必须是比 Html.ActionLink 方法中提供的其他参数先出现。 Html.ActionLink方法生成完整的元素,大多数情况下这真是我们需要的。但是有时我们只需要URL,只想显示url。 Url.Action的使用方法和Html.ActionLink一样,除了他只是生成URL。 两个方法的重载方法接受的参数也都一致,之前演示的Html.ActionLink的例子,使用Url.Action也同样可以。 这意味着,我们使用ActionLink方法的时候会按如下方式生成URL: @Html.ActionLink("Click me", "About"); URL会由MyRoute生成。
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
1.ActionLink 其中最常用的就是Html.ActionLink 1.1基本的使用方式 1: <%=Html.ActionLink("这是一个连接", "Index", "Home")%> 在UrlRouting ", new { page=1 },null)%> 3: <%=Html.ActionLink("这是一个连接", "Index", new { page=1 })%> 4: 有其它Html 属性的写法 5: <%=Html.ActionLink("这是一个连接", "Index", "Home", new { id="link1" })%> 6: <%=Html.ActionLink ("这是一个连接", "Index",null, new { id="link1" })%> 7: QueryString与Html属性同时存在 8: <%=Html.ActionLink( "这是一个连接", "Index", "Home", new { page = 1 }, new { id = "link1" })%> 9: <%=Html.ActionLink("这是一个连接
"icon-bar"> </button> @Html.ActionLink 如下HTML所示:
viewport" content="width=device-width" /> <title>Index</title> </head> <body>
<script>window.location='Index.cshtml'</script>"); return null; } 布局页面代码: @Html.ActionLink ("当前页面导出PDF", "pdfs") @Html.ActionLink("当前页面导出JPG", "jpgs") 转PDF、JPG插件(wkhtmltox-0.12.4_
IEnumerable<ContosoUniversity.Models.Department>@{ ViewBag.Title = "Departments"; }
@Html.ActionLink /td>
(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 ",null, new { id="link1" }) QueryString与Html属性同时存在 Html.ActionLink("这是一个连接", "Index", "Home", new { page = 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 <input type="submit" value="Save" />
</fieldset> }@Html.ActionLink("Create New", "Create") @using (Html.BeginForm("SearchIndex
找到
in Model) {
span> </button> @Html.ActionLink class="navbar-collapse collapse">
int.TryParse(Request.QueryString["p"], out p); 4: %> 5:
Index.cshtml @model IEnumerable<StudentManagementSystem.Models.Student>
@Html.ActionLink @Html.DisplayFor(modelItem => item.Age)