gpt4 book ai didi

c# - 将字符串转换为匿名参数以从 ActionLink 方法 (MVC4) 发送到对象 routeValues

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:35 24 4
gpt4 key购买 nike

我有一个通用方法,它根据当前 Controller 、当前操作和当前可选参数(如果有)生成链接结构。

public static string GetLink(this HtmlHelper helper, RouteData routeData) {
...
foreach(var item in routeData.Values){
if(!item.key.Equals("controller") && !item.key.Equals("action")) {
url = helper.ActionLink("text link", "myAction", "myController",
new { /* here I want to convert item.Key to anonymous param */ = "2" } );
}
}
}

我在那里放了一条评论 /* here I want to convert item.Key to anonymous param */

如何实现?

谢谢

我解决了问题。请使用 UrlHelper 而不是 HtmlHelper 并生成一个 RouteValueDictionary 对象来放置匿名可选参数

最佳答案

尚未对此进行测试,但请尝试从您的项目和 key 创建一个 RouteValueDictionary

public static string GetLink(this HtmlHelper helper, RouteData routeData)
{
foreach(var item in routeData.Values)
{
if(!item.Key.Equals("controller") && !item.Key.Equals("action"))
{
var routeValues = new RouteValueDictionary(item);
var url = helper.ActionLink("text link", "myAction", "myController", routeValues, null);
}
}
}

关于c# - 将字符串转换为匿名参数以从 ActionLink 方法 (MVC4) 发送到对象 routeValues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19288902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com