问题标签 [routevalues]

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 回答
7721 浏览

asp.net-mvc - mvc ActionLink 中的 RouteValueDictionary/object 问题

所以这里是:

我有一个 html 助手,它ActionLink使用当前 url 的可选参数呈现 s 。这个 html 帮助器还允许您根据需要添加更多可选参数并将它们合并到 1 中RouteValueDictionary

这很完美,但我现在添加了 SecurityAware Actionlinks。

所以

变成

然后调用:

现在这不起作用。它可以编译,但我的 URL 看起来不太好。

如您所见,以前有效,现在无效,因为它将RouteValueDictionarys 作为对象,这没有给我想要的结果。

所以我想,如果我再把它们变成RouteValueDictionarys 怎么办。

但这也给了我刚刚在上面发布的网址。为什么这在我的ActionLinkwParams方法中起作用,但在ActionLinkwParams调用SecurityTrimmedActionLink方法时不起作用?我该如何解决这个问题?

0 投票
1 回答
895 浏览

asp.net-mvc-2 - 自定义 ASP.NET MVC RouteValues 序列化为 GET 参数

再会!

我将DateTime值作为路由参数传递,它以如下形式变为 GET 参数:

为了便于阅读:这是一个从以下位置编码的 URL:

有没有办法在不使用自定义路由的情况下自定义这个序列化?

提前致谢!

0 投票
2 回答
1171 浏览

asp.net-mvc-2 - 可选路由参数和动作选择

我使用默认路由定义:

哪里id = UrlParameter.Optional。据我了解,这意味着当id不是 URL 的一部分时,该路由值将不存在于RouteValues字典中。

所以这似乎也完全有可能(都是 GET):

id缺少时,将执行第一个动作,但当id存在时,将执行第二个动作。很好,但它不起作用。它无法解决操作。

我怎样才能做到这一点?

我正在考虑编写一个自定义操作方法选择器属性,例如:

这将使使用这种动作方法成为可能。但这是唯一的方法吗?
有什么内置的东西我可以坚持吗?

0 投票
2 回答
16943 浏览

c# - 如何在 C# 中的 ActionLink html 助手中指定控制器

我有一个使用C#Razor在ASP.NET MVC3中开发的 Web 应用程序。

我想通过使用ActionLink HTML 帮助器来调用特定控制器的特定操作方法。我知道 ActionLink 的第二个参数指定要从Default route调用的 Action Method ,这是我的Global.asax文件中唯一的一个:

我想从Home Controller 而不是Index调用Download Action Method 。这不起作用:

它需要一个类型 Object 作为第三个参数,但我在网上找不到任何示例。

调用特定的 Controller/ActionMethod 需要哪些步骤?我应该在我的 Global.asas 文件中创建另一条路线吗?

谢谢

0 投票
1 回答
2805 浏览

c# - 如何从 asp.net mvc 2 项目中的非控制器静态类生成 url?

我在 asp.net mvc2 项目中创建了 Html 助手类:

我需要生成与注释行中的方式类似的 url。注释代码是我在控制器类中的做法,但这是辅助类(静态上下文)。有什么帮助???

0 投票
1 回答
255 浏览

asp.net-mvc - ASP.NET MVC AnchorLink 不使用路由值?

我在一个非常简单的站点上使用 AnchorLink,只定义了两条路线,一条标准路线和另一条区域路线admin/{controller}/{action}/{id}。我在一个类似的网址:

在那个视图中,我正在使用:

AnchorLink 正在呈现一个不包含当前请求 {id} 的链接,即。 /admin/release/confirm!如果我检查 RouteValues,我可以看到 {id} 在那里。如果我明确地从当前请求中传递路由值,如:

然后它起作用了,我得到了 URL /admin/release/confirm/255。为什么我传递当前请求路由值的显式版本有效,但没有路由值参数的隐式版本,我认为它会获取当前请求路由值,但不是?我知道上面是一个解决方案,但它很丑陋,并且没有路由值的 AnchorLink 不能按我预期的那样工作是有一些根本原因的?!

0 投票
1 回答
3688 浏览

asp.net-mvc-routing - Html.BeginForm 路由值,包括表单单选按钮结果

在过去的几天里,我问了几个问题,可能没有得到回答,因为它可能过于广泛。经过一番研究,我可能已经缩小了一点。

我想知道是否有一种方法可以使用 Begin 表单的 Html.BeginForm(action,controller,routeValues) 重载来传递 RadioButton 结果(即,用户单击了两个选项之一)。我需要将该值传递到查询字符串中,以便我的操作可以处理它。我的动作需要两个参数,到目前为止,我只能弄清楚如何将其中一个值放入动作中。这是一些示例代码...

注意,我正在设置我的 ActiveAll 属性,自动神奇。我需要它动态设置。IE,需要用户自己设置。因为该特定操作需要两个参数。需要想办法将动态价值融入该行动?我希望 routeValue 字典或一般的 routValues 能帮助我找到完成这项工作的方法。

如果您有任何想法如何做到这一点,我将不胜感激。

更新

我还想提一下,我不想将控制器更改为接受 FormCollections,因为此操作是由其他方法和视图调用的。有任何想法吗?

更新 2

好的,通过更多的研究,我想我想弄清楚的是,如何在视图中获取单选按钮的表单值,以便我可以将其添加到 RouteValueDictionary 或其他东西......任何想法?

0 投票
2 回答
1185 浏览

asp.net-mvc - 在 MVC 中,为什么 RedirectToAction() 中的 routeValues 属性不接受我的类作为参数?

所以这是交易,我希望能够将任何 Enumerable 项目导出到 excel:

这是我的应用程序的某个区域中的一个 ActionMethod,它构造了一个“ExportToExcel”模型,然后将其重定向到另一个控制器中的一个 Action Method,另一个是执行所有格式化到 Excel 工作的方法:

这是我的 Shared ExportToExcel ActionMethod:

我的 ExportToExcel actionMethod 被击中,但在某个地方我的 ExportToExcelModel 迷路了:(

注意:它成功传递了像“testString”这样的字符串,所以我的模型有问题吗?

以防万一,ExportToExcelModel 是:

提前致谢!

我第一次真正需要在这里问一个问题,因为我发现的所有其他问题都已经在这里回答了:)


编辑:发布 FormCollection 结果:

http://imageshack.us/photo/my-images/861/sinttulonsa.png 抱歉,新手不能发图片 :(

0 投票
1 回答
563 浏览

ajax - MVC3 .NET Ajax.ActionLink 使用 POST 选项和生成的 URL 显示 id

我有 Ajax.ActionLink POST 到控制器上的方法并传递一个 Id。它肯定会发布,因为我用:[HttpPost] 装饰了该方法。url 显示 Id 值。这是正确的吗,因为我认为 POST 会隐藏 url 中的 ID。我想知道这是否是 MVC3 的默认功能,或者我是否需要更改我的路由值?谢谢

0 投票
2 回答
4510 浏览

asp.net-mvc - 使用 Razor 视图的路由值集合中的动态命名参数

我使用辅助方法在视图中创建部分:

现在假设我@Html.ActionLink在上面的帮助器中使用了这个自定义帮助器:

有没有办法在路由值集合中传递动态命名参数?在上面的例子中,我想要一个sectionName动态命名的参数,这样我就可以在 action 方法中获得正确的值。它会根据sectionName我当前作为参数传递给辅助方法的不同而有所不同......

现在我得到一个这样的链接:

它应该是:

City或者我作为参数传递的任何内容,而不是sectionName因为“City”是sectionName我传递给辅助方法的参数的值。

我可以做一个开关,sectionName但我只是想知道是否有一种更简洁的方法来实现这一点。