问题标签 [url.action]

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 投票
1 回答
3203 浏览

asp.net-mvc - 定位索引页面时的 w/Url.Action

我遇到了一种情况,即在需要时没有生成“完全合格”的路线。以下代码演示了该问题:

第一次调用 Url.Action() 会产生/Admin/Reference/Index2。第二个调用产生/Admin/Reference,我猜是因为“索引”是默认标识符。

不幸的是,路由映射(我没有修改它,因为它是由 VS2010 生成的)当然会将第二条路由处理为对根区域中 Admin 控制器上的 Reference 方法的调用。路由解析器无法知道第二个链接实际上是用于管理区域中引用控制器的索引处理程序的。

一个明显的解决方法是在区域内的控制器中没有 Index 方法。但这似乎很难看。我对更好/更强大的方法感兴趣。

0 投票
5 回答
418015 浏览

asp.net - Url.Action 参数?

在列出控制器中,我有,

在我调用的 ASPX 页面中,

我的 ASPX 代码有问题...我可以提取名称 john 的记录。但是当我给出时contact="calgary, vancouver",网页会出错。

如何调用Url.Action. 我尝试了以下方法,但这似乎也是错误的。

0 投票
2 回答
3874 浏览

javascript - 如何在 JQuery 中格式化 URL.Action() 调用以设置链接的 href 属性?

我需要将链接的 href 属性设置为指向特定图像,该图像将数据库中的 id 设置为标题。但是,我在尝试格式化字符串以包含获取图像标题属性的调用时遇到了麻烦。

这是基本字符串:

favoriteLink 是一个 div,而孩子只是一个图像。

0 投票
1 回答
1367 浏览

asp.net-mvc-3 - 我如何将整数列表添加到路由

我正在尝试将 int[] 数组添加到我的 Url.Action 中,如下所示:

在我看来:

但在html中我得到:

并不是:

我需要它,因为我有一个复选框列表,当我发布时,我将 groupIds 绑定到 int[],然后通过对我来说不起作用的 Url.Action 来查看我有导出按钮的位置。

0 投票
2 回答
1398 浏览

asp.net-mvc - asp.net MVC 中 Url.Action 的问题

我在 asp.net MVC 中遇到 Url.Action 的问题。这是一个示例:

此代码生成此 urlindex?page=1&success=2 在此 url 中有&而不是&字符。因为这个问题Request.QueryString["success"]返回null。解决办法是什么?注意:我在视图而不是控制器中使用 Url.Action 和 Request.QueryString。

0 投票
3 回答
4519 浏览

c# - Url.Action() 包含不需要的参数,试图拥有更多控制权

我在页面中有一个链接,如下所示:

与该页面匹配的 Route 也有 parentGroup 和 group 参数

例如:/Seasons/Moober/Blue/1 -> /{category}/{parentGroup}/{group}/{id}

问题是当我在该页面上并使用 Url.Action 时,即使我尝试生成仅指向类别 /{category} 的链接,它也会添加所有缺少的路由值,它仍然会添加 parentGroup 和组。

我找到了这篇文章,建议这样做:

但它对我不起作用,因为它将它们从我的网址中删除,但将它们添加为参数:/Seasons?parentGroup=Moober&group=Blue

我正在使用 MVC3。有没有办法强制 Url.Action() 仅使用提供的参数或取消我不想要的参数?

这里是路线。

编辑:

我目前有一个解决方法,看起来像这样: Url.RouteUrl("ItemListFromCategory") 我基本上强制使用 Url.Action("List", "Item", new { category = "seasons" }) 这一次没有自动添加参数。

问题是我被迫使用命名路由。

0 投票
2 回答
2812 浏览

javascript - asp.net 中的当前上下文错误中不存在名称“Url”

我在 asp.net 页面中有以下代码行:

在 document.read (javascript) 中,但是当我尝试编译它时,Visual Studio 抛出了一个错误:

错误 2 当前上下文中不存在名称“Url”

任何想法为什么会发生这种情况?

0 投票
2 回答
38116 浏览

c# - Url.Action 在我的 url 中放了一个 &,我该如何解决这个问题?

我想将变量 itemId 和 entityModel 发送到 ActionResult CreateNote:

使用这个 javascript:

但是,正在发送的 url 是

我要发送

如何防止 Url.Action 将 & 放在我要发送的第二个变量的前面?

0 投票
2 回答
172 浏览

asp.net - MVC3 路由仅工作 1 方向

我正在开发一个包含多个项目实体的 ASP.NET mvc 3 站点,然后每个项目都有几个关联的子页面,每个子页面都与项目的一个组件一起使用。

例如,我可以有一个包含几张照片、里程碑、用户信息等的项目。我有一个项目索引视图,以及一个链接到多个组件页面的项目主页。大多数组件都有两个视图,索引和编辑/视图。

所以我为编辑和视图设置了一条路线。请注意,我的路线位于名为 ProjectManagement 的区域中

我的控制器动作看起来都与此类似:

当我直接在浏览器中输入 URL 时,这很好用。例如:

但是,当我使用以下命令生成操作链接时:

操作 URL 最终如下所示:

所以路线排序工作......但动作链接生成器没有?不知道从这里去哪里。任何建议将不胜感激。

请注意,在使用@Html.ActionLink 而不是@Url.Action 时会发生同样的事情。

谢谢!

0 投票
2 回答
3409 浏览

asp.net - ASP.NET MVC 3 URL.Action 映射到不正确的路由

我在我的应用程序中配置了这两条路线:

当我打电话

它生成的 url 是“/testSpecifications”而不是“test/Brochure”。当我明确地做

然后它将产生正确的结果。

我知道有段变量重用场景,但它在这里如何应用?幕后的逻辑是什么?

更新

我想在这里实现的是简单地生成上面的 URL,而不必显式设置任何参数值。

想象一下,您开始开发一个不需要任何参数的网站。稍后,您注意到您可能需要添加几个附加参数,在上面的示例中,添加的新参数是“modelName”。然后您的客户请求将“testSpecifications”映射到上面的特定页面。

我们绝对不想回去更新所有 Url.Action 来为它们中的每一个设置默认值。你会采取什么方法来处理这个问题?

希望这有意义....