问题标签 [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.
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
所以,它令人困惑的路线。我在网站管理员之前移动了我的工作路线定义,现在它可以工作了。显然,我的路线定义很糟糕。我需要阅读更多示例。
附带说明,我的链接没有显示,并且快速观看不起作用(无法快速观看匿名类型的表达式),这使得弄清楚这里发生了什么变得更加困难。事实证明,由于一个非常小的错字,操作链接没有显示:
那会再次吸引我。
c# - HTML.ActionLink 方法
假设我有一堂课
在不位于 Item 文件夹的页面上ItemController
,我想创建一个指向该Login
方法的链接。那么Html.ActionLink
我应该使用哪种方法,应该传递哪些参数呢?
具体来说,我正在寻找方法的替换
已在最近的 ASP.NET MVC 化身中退役。
asp.net-mvc - ASP.NET MVC 文件夹控制器 Html.ActionLink
我在几乎空的 ASP.NET MVC 项目的 Site.Master 页面中有以下代码。
除了一个文件夹之外,我还没有向名为 Feeds 的 Views 文件夹添加任何其他内容。在 Feeds 文件夹中,我有两个视图;FeedList.aspx 和 MonitoredFeeds.aspx。我还将以下代码添加到 HomeController 中,如下所示。
不管我做什么,每当我点击页面的链接时,都会显示以下错误。
我错过了什么吗?我需要在某处添加 Feeds 文件夹吗?提要是否需要转到我在链接中列出“主页”的位置?我什至试过了,但仍然有错误。
谢谢。
asp.net-mvc - 当操作方法不采用原始类型时使用强类型 ActionLink
有谁知道我该怎么做:
Html.ActionLink(c => c.SomeAction(new MessageObject { Id = 1 } ))
这应该输出一个带有“/Controller/SomeAction/1”的url的链接,指向一个ActionMethod,如下所示:
我为生成表单编写了类似的内容,但不需要在 Url 的末尾包含 Id 值。基本上我想在我的路线中进行某种反向查找,但我找不到任何关于如何去做的文档。我有一个能够从 GET 和 POST 参数构建 MessageObject 的 ModelBinder 设置,但我不确定如何反转该过程。
谢谢,马特
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 组成。问题是只有第一个(最上面的)链接作为链接起作用,其他的只是看起来像链接,但它们是不可点击的。当我查看源代码时,一切看起来都很好。
有没有人遇到过解决此问题的解决方案,或者您是否知道可能导致此行为的原因?演示站点的链接是演示站点
非常感谢您的帮助,因为我希望它适用于所有浏览器。
asp.net-mvc - 在链接文本中创建带有 HTML 元素的 ActionLink
在 ASP.NET MVC 视图中,我想包含以下表单的链接:
尝试将<span>
元素包含在linkText
调用字段中Html.ActionLink()
最终会被编码(正如预期的那样)。
有没有推荐的方法来实现这一目标?
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
?
.net - asp.net MVC 对象值中的 Html.ActionLink 格式错误
.net - ASP.NET MVC Html.ActionLink 结果 URL - 编码方式
我在 MVC 控制器中创建了大量的操作。
当我必须调用 ActionLink 时..
...它为我生成了不同的 URL:
在哪里设置它构建 URL 的方式?我完全没有想法......((
好的,有一些方法: - 如果属性名称与路由模式中使用的相同 - 例如控制器、操作和 id - MVC 将始终使用路由构建器 (/c/a/id)。
这有点帮助(所以 -尽可能将参数命名为“id”))
但总体问题仍然有效......
必须与路由中的令牌命名相同
正是——我第一次有这个想法。
但是 - 现在我只有默认路由({controller}/{action}/{id}),但仍然有带有“属性”的 URL 斜杠......这很奇怪。
- 还有一种欺骗方式——创建一个精确的路由来匹配给定的控制器及其参数名称——似乎这将是最终的答案——但我仍然不想这样做((
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”。
我在路由上缺少什么?
谢谢。