相关疑难解决方法(0)

Razor中的动态匿名类型导致RuntimeBinderException

我收到以下错误:

'object'不包含'RatingName'的定义

当您查看匿名动态类型时,它显然具有RatingName.

错误的屏幕截图

我意识到我可以用元组做到这一点,但我想理解为什么会出现错误信息.

dynamic anonymous-types razor asp.net-mvc-3

155
推荐指数
5
解决办法
6万
查看次数

MVC Razor动态模型,'object'不包含'PropertyName'的定义

使用MVC 3和Razor视图引擎.我有这个观点:

@model dynamic
@{
    var products = (List<ListItemBaseModel>)Model.Products;
    var threshold = (int)(Model.Threshold ?? 1);
    var id = Guid.NewGuid().ToString();
}
Run Code Online (Sandbox Code Playgroud)

使用此代码从另一个视图调用它:

@Html.Partial("PartialViewName", new { Products = Model, Threshold = 5 })
Run Code Online (Sandbox Code Playgroud)

在两个视图中,当我调试它们并观看模型时,它似乎包含正确的对象.当我执行代码时,我在"var products ="行上收到错误说:

'object'不包含'Products'的定义

任何人都可以向我解释为什么我会收到这个错误?再次,当我在调试模式下观察Model对象时,它看起来很好(具有2个属性:Products和Threshold)

razor asp.net-mvc-3

104
推荐指数
5
解决办法
8万
查看次数

标签 统计

asp.net-mvc-3 ×2

razor ×2

anonymous-types ×1

dynamic ×1