【发布时间】:2012-02-07 20:57:03
【问题描述】:
可能重复:
Dynamic Anonymous type in Razor causes RuntimeBinderException
我正在尝试在我的 MVC 应用程序中使用动态类型模型。我有以下代码: 在控制器中:
var model = new { Name = "test name", Family = "m" };
return this.View(model);
在我看来:
@model dynamic
@if(Model!=null)
{
<p> @Html.Raw(Model.Name) </p>
}
当我运行它时,我收到以下错误:
'object' does not contain a definition for 'Name' (System.Exception {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException)
为什么会出现此错误? 在调试过程中,如果我将光标放在@Model 上,我可以看到它有两个属性,分别称为 Name 和 Family。
【问题讨论】:
-
由于反射,在调试过程中可以看到
@Model属性... -
谢谢,为什么我会收到错误消息?该对象具有该属性,并且是动态类型!
标签: asp.net-mvc dynamic anonymous-types