如何解决 "invalid anonymous type member decelerator" 错误

How to solve "invalid anonymous type member decelerator" error

我为UrlHelper创建了一个扩展函数,简化了参数的编写。它只接受两个字符串参数和 return 一个所需格式的字符串。在我的例子中,它是这样工作的:

public static string CustomAction(this UrlHelper helper, string key, string value)
{
    return HttpUtility.UrlEncode("(" + key + "=" + value + ")");
}

我现在面临的问题是,当我在 URL.ACTION 中多次使用此函数时,它给我一个 "invalid anonymous type member decelerator" 错误。 谁能告诉我如何解决这个问题?

示例:

Url.Action("someAction", "someController", new { where = Url.CustomWhereAction("user.ID", Url.UrlParams("id")), Url.CustomWhereAction("person.ID", Url.UrlParams("id")) })

澄清一下:

Url.UrlParams()

是另一个扩展函数,避免程序员编写用于提取 routeData 值的代码。

你有

Url.Action("someAction", "someController", new {
 where = Url.CustomWhereAction("user.ID", Url.UrlParams("id")), 
 Url.CustomWhereAction("person.ID", Url.UrlParams("id"))
})

你的意思是语法无效

Url.Action("someAction", "someController", new {
 where = Url.CustomWhereAction("user.ID", Url.UrlParams("id")), 
 where2 = Url.CustomWhereAction("person.ID", Url.UrlParams("id"))
})