且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

检查 ViewBag 是否有属性,有条件地注入 JavaScript

更新时间:2022-12-17 08:37:56

您的代码不起作用,因为 ViewBag 是一个 动态对象 不是真实"类型.

Your code doesnt work because ViewBag is a dynamic object not a 'real' type.

以下代码应该可以工作:

the following code should work:

public static bool Has (this object obj, string propertyName) 
{
    var dynamic = obj as DynamicObject;
    if(dynamic == null) return false;
    return dynamic.GetDynamicMemberNames().Contains(propertyName);
}