我有一个界面IProduct : IAuditable
public interface IProduct : IAuditable
{
string Code { get; set; }
string Name { get; set; }
string Description { get; set; }
ProductItemsList Items { get; }
ProductType Type { get; }
}
将IAuditable定义为:
public interface IAuditable
{
DateTimeOffset CreatedOn { get; }
int CreatedBy { get; }
DateTimeOffset ModifiedOn { get; }
int ModifiedBy { get; }
}
在绑定到可枚举的IProduct的视图中
这有效: (btw ReSharper告诉我删除演员表)
@Html.DisplayFor(model => ((IAuditable)model.ModelObject).CreatedOn)
但这失败了:
@Html.DisplayFor(model => model.ModelObject.CreatedOn)
(错误"无法找到MyProj.Products.IProduct.CreatedOn")
有人可以向我解释一下。星期五下午,所以我可能是傻瓜。