如何解决 "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"))
})
我为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"))
})