问题标签 [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.
asp.net-mvc - mvc ActionLink 中的 RouteValueDictionary/object 问题
所以这里是:
我有一个 html 助手,它ActionLink
使用当前 url 的可选参数呈现 s 。这个 html 帮助器还允许您根据需要添加更多可选参数并将它们合并到 1 中RouteValueDictionary
。
这很完美,但我现在添加了 SecurityAware Actionlinks。
所以
变成
然后调用:
现在这不起作用。它可以编译,但我的 URL 看起来不太好。
如您所见,以前有效,现在无效,因为它将RouteValueDictionary
s 作为对象,这没有给我想要的结果。
所以我想,如果我再把它们变成RouteValueDictionary
s 怎么办。
但这也给了我刚刚在上面发布的网址。为什么这在我的ActionLinkwParams
方法中起作用,但在ActionLinkwParams
调用SecurityTrimmedActionLink
方法时不起作用?我该如何解决这个问题?
asp.net-mvc-2 - 自定义 ASP.NET MVC RouteValues 序列化为 GET 参数
再会!
我将DateTime
值作为路由参数传递,它以如下形式变为 GET 参数:
为了便于阅读:这是一个从以下位置编码的 URL:
有没有办法在不使用自定义路由的情况下自定义这个序列化?
提前致谢!
asp.net-mvc-2 - 可选路由参数和动作选择
我使用默认路由定义:
哪里id = UrlParameter.Optional
。据我了解,这意味着当id
不是 URL 的一部分时,该路由值将不存在于RouteValues
字典中。
所以这似乎也完全有可能(都是 GET):
当id
缺少时,将执行第一个动作,但当id
存在时,将执行第二个动作。很好,但它不起作用。它无法解决操作。
我怎样才能做到这一点?
我正在考虑编写一个自定义操作方法选择器属性,例如:
这将使使用这种动作方法成为可能。但这是唯一的方法吗?
有什么内置的东西我可以坚持吗?
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 文件中创建另一条路线吗?
谢谢
c# - 如何从 asp.net mvc 2 项目中的非控制器静态类生成 url?
我在 asp.net mvc2 项目中创建了 Html 助手类:
我需要生成与注释行中的方式类似的 url。注释代码是我在控制器类中的做法,但这是辅助类(静态上下文)。有什么帮助???
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 不能按我预期的那样工作是有一些根本原因的?!
asp.net-mvc-routing - Html.BeginForm 路由值,包括表单单选按钮结果
在过去的几天里,我问了几个问题,可能没有得到回答,因为它可能过于广泛。经过一番研究,我可能已经缩小了一点。
我想知道是否有一种方法可以使用 Begin 表单的 Html.BeginForm(action,controller,routeValues) 重载来传递 RadioButton 结果(即,用户单击了两个选项之一)。我需要将该值传递到查询字符串中,以便我的操作可以处理它。我的动作需要两个参数,到目前为止,我只能弄清楚如何将其中一个值放入动作中。这是一些示例代码...
注意,我正在设置我的 ActiveAll 属性,自动神奇。我需要它动态设置。IE,需要用户自己设置。因为该特定操作需要两个参数。需要想办法将动态价值融入该行动?我希望 routeValue 字典或一般的 routValues 能帮助我找到完成这项工作的方法。
如果您有任何想法如何做到这一点,我将不胜感激。
更新
我还想提一下,我不想将控制器更改为接受 FormCollections,因为此操作是由其他方法和视图调用的。有任何想法吗?
更新 2
好的,通过更多的研究,我想我想弄清楚的是,如何在视图中获取单选按钮的表单值,以便我可以将其添加到 RouteValueDictionary 或其他东西......任何想法?
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 抱歉,新手不能发图片 :(
ajax - MVC3 .NET Ajax.ActionLink 使用 POST 选项和生成的 URL 显示 id
我有 Ajax.ActionLink POST 到控制器上的方法并传递一个 Id。它肯定会发布,因为我用:[HttpPost] 装饰了该方法。url 显示 Id 值。这是正确的吗,因为我认为 POST 会隐藏 url 中的 ID。我想知道这是否是 MVC3 的默认功能,或者我是否需要更改我的路由值?谢谢
asp.net-mvc - 使用 Razor 视图的路由值集合中的动态命名参数
我使用辅助方法在视图中创建部分:
现在假设我@Html.ActionLink
在上面的帮助器中使用了这个自定义帮助器:
有没有办法在路由值集合中传递动态命名参数?在上面的例子中,我想要一个sectionName
动态命名的参数,这样我就可以在 action 方法中获得正确的值。它会根据sectionName
我当前作为参数传递给辅助方法的不同而有所不同......
现在我得到一个这样的链接:
它应该是:
City
或者我作为参数传递的任何内容,而不是sectionName
因为“City”是sectionName
我传递给辅助方法的参数的值。
我可以做一个开关,sectionName
但我只是想知道是否有一种更简洁的方法来实现这一点。