请帮助我!我遇到使用Visual Studio 2008的 匿名类型Asp.net/WebForms在页面标记一个奇怪的问题,这会产生一个“类型应为”错误(只是一个例子):Asp.net WebForms错误与匿名类型
<%=new { property = "somevalue" }.ToString() %>
甚至
<%var x = new { property = "somevalue" };
Response.Write(x.ToString()); %>
如果我把这个方法,这工作得很好:
<%=ShowIt() %>
...在代码隐藏...
public string ShowIt()
{ return new { property = "somevalue" }.ToString(); }
如何才能让Web窗体识别匿名类型/语法?
我试过谷歌。
请注意:我知道上面的代码不是很好的做法。在这个项目中,我似乎无法在标记中使用匿名类型AT ALL。 IE:甚至传递作为参数:
<%=ShowIt(new { prop1 = "a", prop2 = 2 }) %>
似乎并不奏效。
你已经回答了你自己的问题 - 把它放在一个方法中? – Smudge202
谢谢 - 但是虽然我的简单示例在实践中没有意义 - 我实际上正尝试将匿名类型对象作为参数传递给方法(有点像MVC的HTML帮助器的工作方式)。对于这种情况及其特殊要求,这不是一个好的答案,但谢谢。 – aikeru