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

HtmlHelper。ActionLink总是设置当前控制器,而不是传递另一个控制器

HtmlHelper是ASP.NET MVC框架中的一个辅助类,用于生成HTML标记和URL链接。它提供了一组方法,可以简化在视图中生成HTML元素和URL链接的过程。

HtmlHelper的ActionLink方法用于生成一个包含指定文本和URL的超链接。默认情况下,ActionLink总是设置当前控制器,而不是传递另一个控制器。这意味着生成的链接将使用当前控制器的路由信息。

例如,如果在一个名为HomeController的控制器中调用ActionLink方法:

代码语言:txt
复制
@Html.ActionLink("Home", "Index", "Home")

将生成一个指向HomeController的Index动作的链接。生成的HTML代码类似于:

代码语言:txt
复制
<a href="/Home/Index">Home</a>

在这个例子中,ActionLink方法的第一个参数是链接文本,第二个参数是动作名称,第三个参数是控制器名称。

如果要生成指向不同控制器的链接,可以通过指定控制器名称来实现:

代码语言:txt
复制
@Html.ActionLink("About", "Index", "About")

这将生成一个指向AboutController的Index动作的链接。

HtmlHelper类是ASP.NET MVC框架中的一个重要组成部分,它简化了在视图中生成HTML标记和URL链接的过程,提高了开发效率。在实际应用中,可以根据具体需求使用HtmlHelper的其他方法来生成不同类型的HTML元素和URL链接。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

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

using (Html.BeginForm("Search", "Home", FormMethod.Get, new {target = "_blank", @class="editForm"})) 另一个问题是将属性设置为带有连字符的名称...支持多项选择(在要渲染的标记中,把multiple特性的值设置为multiple) 通常,select元素有两个作用: 展示可选项的列表 展示字段的当前值 下拉列表需要包含所有可选项的SelectListItem...渲染辅助方法 12.Html.ActionLink和Html.RouteLink ActionLink辅助方法能渲染一个超链接(锚标签),渲染的链接指向另一个控制器操作,与前面看到的BeginForm辅助方法一样...当链接的操作所在控制器与用来渲染当前视图的控制器一样时,只需要指定操作的名称: 1 @Html.ActionLink("Link Text", "AnotherAction") 这里假设采用默认路由,那么执行这段代码将生成如下所示的...") 13 URL辅助方法 URL辅助方法与HTML的ActionLink和RouteLink辅助方法类似,但它不是以HTML标记的形式返回构建的URL,而是以字符串的形式返回这些URL。

2.9K30

ASP.NET MVC路由扩展:链接和URL的生成

前者通过调用代表全局路由表的RouteCollection对象的GetRouteData方法实现,后者则依赖于RouteCollection的GetVirtualPathData方法,最终还是落在继承自...HtmlHelper.ActionLink UrlHelper和HtmlHelper分别通过Action和ActionLink方法用于生成一个针对某个Controller的某个Action的URL和链接...ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues); 6...如果没有指定主机名称,我们采用当前请求的主机名称,并且使用当前的端口;如果没有指定传输协议,则直接使用“http”。...RouteTable的静态属性Routes表示的全局路由表,换句话说,具体使用的总是路由表中第一个匹配的路由对象。

1.7K70

ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景

点击这里下载我们将在下面为解释这些概念建造的完整的应用的源代码。...注意上面,我们在网页上使用了标准的 HTML 元素,不是form runat=server。...第一步,将修改ProductsController来向视图里传人2个集合,一个内含现有的分类列表,另一个内含产品供应商列表。...HtmlHelper对象(以及我们将在以后的教程里讨论的AjaxHelper对象)是特地设计可以通过使用"扩展方法"(VS 2008中VB和C#的一个新语言特性)来轻松地扩展的。...例如,我们可以将我们的URL做重新映射,换掉/Products/Edit/1,而是使用象/Products/1/Edit这样更具RESTful的URL的话,上面的控制器和视图代码不用做改动,依旧会工作

5.1K70

Asp.net mvc 知多少(三)

此命名空间主要是为了支持Ajax脚本已经Ajax选项设置。 System.Web.Mvc.Html – 此命名空间帮忙渲染HTML控件。...View class - 实现自IView 接口;职责是从当前的上下文去合并数据与模板并转换为输出的Html标记。...Razor不是一种新的语言而是一种新的标记语义。 Razor提供的语义减少用户输入且富于表现力。相较于Web From 语义更加简洁且容易学习。Razor使用**@**符号去书写标记。...非侵入式ajax意味着通过使用帮助类方法去定义ajax功能不是通过在view中添加js代码块。 Q38. 介绍下AJAX帮助类的配置选项? Ans....默认来说,浏览器只允许ajax调用你自己服务器上托管的当前web应用的站点。这个限制帮助组长了许多安全问题(比如XSS攻击)。

2.3K60

ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

ID=3还会将参数ID为 3的请求传递给Movies控制器的Edit操作方法。 ? 打开Movies控制器。如下所示的两个Edit操作方法。...作为一个临时解决办法,如果您不能验证当前的区域设置,可以强制你的计算机使用US English,或者你可以在浏览器中禁用JavaScript。...注:Contains 方法是运行在的数据库,不是C#代码上面。在数据库中,Contains映射到to SQL LIKE,这是大小写不敏感的。 现在,您可以实现Index视图并将其显示给用户。...movies.Where(s => s.Title.Contains(searchString)); } return View(movies); } 现在,您可以通过路由数据(URL段)的标题搜索了,不是作为查询字符串值...ASP.NET MVC 5 - 控制器 3. ASP.NET MVC 5 - 视图 4. ASP.NET MVC 5 - 将数据从控制器传递给视图 5.

6.7K110

ASP.NET MVC学习笔记03视图

---- 控制器返回指定视图 当前控制器类中的Index方法返回了一个硬编码的字符串。...控制器的方法 (也被称为action method(操作方法) ),如上面的Index方法,一般返回一个ActionResult(或从ActionResult所继承的类型),不是原始的类型,如字符串。...在布局模板页面内修改ActionLink内容, 把网站标题从 “应用程序名称“ 修改为 “MVC Movie。参考上图,保存运行。 ?...同时,我们修改下当前的页面的Title为Movie List以及二级标题内容如下图。此时通过路由访问Hello,会自动参照当前的布局样式展示页面,缺省内容会沿用默认布局。 ?...上图中所做的修改,如给ViewBag.Title 变量的值都会传递到如图3.5所示的页面布局中,从而替换掉其中的变量实现页面内容的加载。

2K30

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

private MovieDBContext db = new MovieDBContext(); 强类型模型和 @model 关键字 在本系列前面教程中,您看到了使用ViewBag对象,从控制器传递数据或对象给视图模板...例如 http://localhost:1234/movies/details/1 会设置电影控制器的控制,该方法操作details并设置id为1。...此代码在控制器传递Movies列表给视图: public ActionResult Index() { return View(db.Movies.ToList()); } 当您创建电影控制器时...从控制器访问数据模型是MVC数据传递中重要的知识部分,深入理解了这部分内容才能更好的进行MVC开发。当然,借助一些开发工具一样助力开发过程。...ASP.NET MVC 5 - 控制器 3. ASP.NET MVC 5 - 视图 4. ASP.NET MVC 5 - 将数据从控制器传递给视图 5.

5.8K50

ASP.NET 5系列教程 (三):view components介绍

VCs兼顾了视图和控制器的优点,你可以把VCs 看作一个Mini 控制器。...如果当前登录角色为管理员,渲染管理员登录面板 你可以根据用户的需求获取数据进行渲染。添加VC到需要该视图控件的页面。...· [ViewComponent] 属性用于设置引用VC的别名,例如,创建名称为XYZ的类,我们可以通过以下代码设置其引用别名: [ViewComponent(Name = "PriorityList"...如果 VC 调用方法没有传递视图的名称 (如例子中所示),那么默认情况下则调用视图名称对于方法。在后续的文章中,将阐述如何传递视图名称。...其余参数参数传递给该VC。在这个例子中,我们传递“1”作为过滤的优先级。InvokeAsync 方法可以包含任意数量的参数。

1.7K60

ASP.NET MVC学习笔记06编辑方法和编辑视图

ActionLink是一个帮助方法(Helper),便于动态生成指向Controller中操作方法 的HTML 超链接链接。...id=1同样会把参数ID 等于1的请求传给控制器的Edit方法。 控制器的Edit方法 再来看看MoviesController中的Edit的两个方法。 ?...绑定(Bind)属性是另一个重要安全机制,可以防止黑客攻击(从over-posting数据到模型)。应该只包含在bind属性属性,本教程中使用的简单模型,模型中绑定所有数据。...他们得到一个电影对象(或对象列表中,如本案例的 Index),并把模型数据传递给视图。Create方法传递一个空的影片对象给Create视图。...如果它不是空的,代码进一步指定了所查询的电影流派。 if (!

5K50

MVC3教程之实体模型和EF CodeFirst

Code-first允许你通过书写一些简单的类来创建模型对象,不用关心这些类的持久化。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。...4.为Book创建控制器和Index视图   按照第一节中的步骤,我们为Book模型创建一个控制器:在文件夹“Controllers”上面点击右键 > “添加” > “控制器”,在打开的添加控制器对话框中...,将控制器的名称修改为“BookController”,基架选择中的模板选择“空控制器”,如下图: ?   ...BookDbContext的一个实例,我们在Controller类中定义如下:BookDbContext db = new BookDbContext();   这是一个简单的Linq查询,在对数据库进行操作时,EF会检查当前的数据连接指定的数据库是否被创建...这是一个简单的验证设置,通过设置验证,EF还会在生成的数据库中添加验证信息,例如是否为空、字符串长度等,如果要了解更多EF的功能,请看我的另一篇随笔:Entity Framework 4.1 Code-First

1.3K20

ASP.NET MVC5高级编程 ——(5)路由

(controller/action--简单来说:Routing路由作用--确定Controller、确定Action、确定其他参数、根据识别出来的数据, 将请求传递给Controller和Action...例如,想让首页可以通过/、/home和/home/index这几个URL都能访问,可以设置路由如下: ?...1.2 路由值 对于简单的路由,适合刚才的静态路由,但并不是每个URL都是静态的。例如,如果操作显示个人记录的详情,则需要在URL中包含记录的ID。...在视图中生成输出URL: 在视图页面中通过调用ActionLink辅助器方法。 Eg:@Html....ActionLink(“链接文本”,”目标动作方法名”) 至于和哪个控制器进行绑定,取决于视图是通过哪个控制器的请求进行的渲染 可以用一个匿名类型为片段变量传递值 Eg:@Html.

1.9K40

ASP.NET MVC 5 - 给电影表和模型添加新字段

如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题。...为对象模型的变更设置 Code First Migrations 从解决方案资源管理器中双击Movies.mdf,打开数据库工具, 在数据库工具 (数据库资源管理器、 服务器资源管理器或 SQL Server...传递给AddOrUpdate的方法的第一个参数, 指定的属性来使用以检查是否已存在某行。...}, 编译解决方案,打开程序包管理器控制台窗体,输入如下命令: add-migration Rating add-migration命令告诉migration framework,来检查当前电影模型与当前的影片...ASP.NET MVC 5 - 控制器 3. ASP.NET MVC 5 - 视图 4. ASP.NET MVC 5 - 将数据从控制器传递给视图 5.

2.4K80
领券