有没有办法为匿名类添加额外的属性(或创建具有额外属性的新实例)?
string cssClasses = "hide"; object viewData = new { @class = cssClasses }; if (suppliedId != null) { // add an extra id property to the viewData somehow... // desired end result is { @id = suppliedId,@class = cssClasses } } // ... code will be passing the viewData as the additionalViewData parameter in asp.mvc's .EditorFor method
解决方法
不,你不能这样做.但是,您可以重新定义它:
dynamic viewData = new { @class = cssClasses }; if (suppliedId != null) { viewData = new { @class = viewData.@class,yourExtra = Property }; }
请注意,我将其更改为动态.这样您就可以编辑属性而无需强制转换为动态.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。