【发布时间】:2011-08-20 20:51:10
【问题描述】:
请帮帮我!我在使用 Visual Studio 2008 的 Asp.net/WebForms 中遇到了一个奇怪的匿名类型问题。 在页面标记中,这会生成“Type Expected”错误(只是一个示例):
<%=new { property = "somevalue" }.ToString() %>
甚至
<%var x = new { property = "somevalue" };
Response.Write(x.ToString()); %>
如果我把它放在一个方法中,这很好用:
<%=ShowIt() %>
...在代码隐藏中...
public string ShowIt()
{ return new { property = "somevalue" }.ToString(); }
如何让 Web 表单识别匿名类型/语法?
我试过谷歌。
请注意:我知道上面的代码不是好的做法。我似乎无法在这个项目的标记中使用匿名类型。 IE:甚至作为参数传递:
<%=ShowIt(new { prop1 = "a", prop2 = 2 }) %>
似乎不起作用。
【问题讨论】:
-
您已经回答了自己的问题 - 将其放入方法中?
-
谢谢——虽然我的简单示例在实践中没有意义——我实际上是在尝试将匿名类型对象作为参数传递给方法(有点像 MVC 的 HTML 助手的工作方式) .对于这种情况及其特殊要求,这不是一个好的答案,但谢谢。
标签: c# asp.net types webforms anonymous