可能重复:
Dynamic Anonymous type in Razor causes RuntimeBinderException动态类型MVC视图
我想在我的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'属性... – 2012-01-11 13:53:01
谢谢,那么为什么我得到错误?该对象具有该属性并且是动态类型! – mans 2012-01-11 13:54:30