问题标签 [actionlink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2149 浏览

asp.net-mvc - 如何创建此操作链接?

我在使用 Preview 5 创建 ActionLink 时遇到问题。我能找到的所有文档都描述了旧的通用版本。

我正在 /jobs 页面上的工作列表上构建链接。每个工作都有一个 guid,我想构建一个指向 /jobs/details/{guid} 的链接,以便显示有关该工作的详细信息。我的作业控制器有一个索引控制器和一个详细信息控制器。详细信息控制器需要一个向导。我试过这个

但是,这给了我网址“/jobs/details”。我在这里想念什么?


已解决,在您的帮助下。

路线(在包罗万象的路线之前添加):

动作链接:

结果在 html 锚点中:

http://localhost:3570/WebsiteAdministration/Details?id=2db8cee5-3c56-4861-aae9-a34546ee2113

所以,它令人困惑的路线。我在网站管理员之前移动了我的工作路线定义,现在它可以工作了。显然,我的路线定义很糟糕。我需要阅读更多示例。

附带说明,我的链接没有显示,并且快速观看不起作用(无法快速观看匿名类型的表达式),这使得弄清楚这里发生了什么变得更加困难。事实证明,由于一个非常小的错字,操作链接没有显示:

那会再次吸引我。

0 投票
10 回答
771824 浏览

c# - HTML.ActionLink 方法

假设我有一堂课

在不位于 Item 文件夹的页面上ItemController,我想创建一个指向该Login方法的链接。那么Html.ActionLink我应该使用哪种方法,应该传递哪些参数呢?

具体来说,我正在寻找方法的替换

已在最近的 ASP.NET MVC 化身中退役。

0 投票
2 回答
17359 浏览

asp.net-mvc - ASP.NET MVC 文件夹控制器 Html.ActionLink

我在几乎空的 ASP.NET MVC 项目的 Site.Master 页面中有以下代码。

除了一个文件夹之外,我还没有向名为 Feeds 的 Views 文件夹添加任何其他内容。在 Feeds 文件夹中,我有两个视图;FeedList.aspx 和 MonitoredFeeds.aspx。我还将以下代码添加到 HomeController 中,如下所示。

不管我做什么,每当我点击页面的链接时,都会显示以下错误。

我错过了什么吗?我需要在某处添加 Feeds 文件夹吗?提要是否需要转到我在链接中列出“主页”的位置?我什至试过了,但仍然有错误。

谢谢。

0 投票
4 回答
1815 浏览

asp.net-mvc - 当操作方法不采用原始类型时使用强类型 ActionLink

有谁知道我该怎么做:

Html.ActionLink(c => c.SomeAction(new MessageObject { Id = 1 } ))

这应该输出一个带有“/Controller/SomeAction/1”的url的链接,指向一个ActionMethod,如下所示:

我为生成表单编写了类似的内容,但不需要在 Url 的末尾包含 Id 值。基本上我想在我的路线中进行某种反向查找,但我找不到任何关于如何去做的文档。我有一个能够从 GET 和 POST 参数构建 MessageObject 的 ModelBinder 设置,但我不确定如何反转该过程。

谢谢,马特

0 投票
3 回答
454 浏览

asp.net-mvc - ActionLinks 在 FireFox 和 Safari 中并不总是有效

我最近一直在学习新的 ASP.NET MVC 框架,并且我为在瑞典经营一家“轻咖啡馆”的朋友开发了一个测试站点。计划是在进行一些最终调整并修复一些安全问题后,在一周左右的时间内发布它。

昨天我将该网站发布到运行 IIS 6 的虚拟主机上,所以我要做的第一件事就是解决无扩展 URL 的问题。我在 Phil Haack 的博客文章ASP.NET MVC on IIS 6 Walkthrough的帮助下做到了这一点

现在我遇到了另一个在 IE7 中运行良好但在 Firefox 3 和 Safari 中运行良好的问题。

在该站点上,我使用包含带有菜单的“左侧内容”的母版页。该菜单由 ActionLinks 组成。问题是只有第一个(最上面的)链接作为链接起作用,其他的只是看起来像链接,但它们是不可点击的。当我查看源代码时,一切看起来都很好。

有没有人遇到过解决此问题的解决方案,或者您是否知道可能导致此行为的原因?演示站点的链接是演示站点

非常感谢您的帮助,因为我希望它适用于所有浏览器。

0 投票
3 回答
34350 浏览

asp.net-mvc - 在链接文本中创建带有 HTML 元素的 ActionLink

在 ASP.NET MVC 视图中,我想包含以下表单的链接:

尝试将<span>元素包含在linkText调用字段中Html.ActionLink()最终会被编码(正如预期的那样)。

有没有推荐的方法来实现这一目标?

0 投票
3 回答
2598 浏览

asp.net-mvc - 带有 ASP.NET MVC HtmlHelper 扩展方法的链接 ID 的 UrlEncode

我的操作采用基于用户名的字符串 id 参数,该用户名可以包含需要编码的字符,例如“user?1”

如果我ActionLink()用来生成链接,传递没有编码的字符串,它会生成一个像这样的链接:http:\\localhost\controller\action\user?1,并且操作将“user”作为id传递。

如果我UrlEncode()在将它传递给之前的字符串ActionLink,那么生成的链接是:http:\\localhost\controller\action\user%253f1因为 ActionLink 将为您编码 '%' 字符。除了这看起来丑陋之外,它还会在访问我尚未找到原因的链接时生成 HTTP 错误 400 - 错误请求。

有什么方法可以生成如下网址:http:\\localhost\controller\action\user%3f1

0 投票
3 回答
5253 浏览

.net - asp.net MVC 对象值中的 Html.ActionLink 格式错误

我有一个 html.actionlink,我希望显示一个指向会员个人资料页面的链接,如下所示:http ://somesite.com/members/ {username}

使用以下标记时

我得到一个看起来像这样的链接:http ://somesite.com/members?MemberName= {username}

我需要在 ActionLink 帮助程序中进行哪些更改才能实现这样的 url:

http://somesite.com/members/ {用户名}

0 投票
1 回答
7163 浏览

.net - ASP.NET MVC Html.ActionLink 结果 URL - 编码方式

我在 MVC 控制器中创建了大量的操作。

当我必须调用 ActionLink 时..

...它为我生成了不同的 URL:

在哪里设置它构建 URL 的方式?我完全没有想法......((


好的,有一些方法: - 如果属性名称与路由模式中使用的相同 - 例如控制器、操作和 id - MVC 将始终使用路由构建器 (/c/a/id)。

这有点帮助(所以 -尽可能将参数命名为“id”))

但总体问题仍然有效......


必须与路由中的令牌命名相同

正是——我第一次有这个想法。

但是 - 现在我只有默认路由({controller}/{action}/{id}),但仍然有带有“属性”的 URL 斜杠......这很奇怪。

  • 还有一种欺骗方式——创建一个精确的路由来匹配给定的控制器及其参数名称——似乎这将是最终的答案——但我仍然不想这样做((
0 投票
1 回答
1990 浏览

asp.net - ASP.Net MVC RC1 RouteCollection.MapRoute 问题

我对 ASP.Net MVC 的 RC1 版本有疑问。每当我在“默认”路由之前添加一个路由时,创建的结果 URL 是为添加的第一个路由。

这是我在 Global.asax.cs 中的路由

我的网址创建:

我希望第一个 ActionLink 创建一个像“/Bikes/Index”这样的 Url,第二个 RouteLink 创建一个“/Products/Bikes/Index”,但两个 Url 最终都是“/Products/Bikes/Index”。

我在路由上缺少什么?

谢谢。