【发布时间】:2015-07-15 13:00:19
【问题描述】:
这是我的代码:
AccountMenuList = new[]
{
new {transKey = "MY_TICKETS", stateName="account.tickets", displayUrl="/account/tickets/"},
new {transKey = "TRANSACTION_HISTORY", stateName = "account.transactionhistory", displayUrl = "/account/transactions"},
new {transKey = "PAYIN", stateName = "account.payin",displayUrl = "/account/payin"},
new {transKey = "PAYOUT", stateName = "account.payout", displayUrl = "/account/payout"},
new {transKey = "TICKET_PAYOUT", stateName = "account.ticketpayout", displayUrl = "/account/ticketpayout"},
new {transKey = "SETTINGS",stateName="default",displayUrl="default",SubMenuList=new[]{new{transKey = "something"}}}
};
但我收到以下错误:
没有找到隐式类型数组的最佳类型
怎么了?我可以解决这个问题吗?
【问题讨论】:
-
如何定义
AccountMenuList? -
您收到错误是因为最后一个匿名类型包含另一个属性
SubMenuList。 -
您可以将此
SubMenuList添加到所有项目中 -
@None,然后在其他实例中将该属性设置为
null。 -
你到底在用这个做什么。如果 Andriy Horen 猜测它是为 Json 准备的,那么请使用他的答案。如果您需要在代码中的其他位置访问这些值,那么您需要一个自定义类或将该属性设置为其他匿名类中的某个值。
标签: c#