C# 基本接口属性未在MVC视图中绑定
我有一个接口C# 基本接口属性未在MVC视图中绑定,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个接口I产品:IAuditable public interface IProduct : IAuditable { string Code { get; set; } string Name { get; set; } string Description { get; set; } ProductItemsList Items { get; } ProductType Type { get;
I产品: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; }
}
在绑定到IPProduct的可枚举项的视图中
这项工作:
(顺便说一句,ReSharper告诉我移除演员阵容)
但这失败了:
@Html.DisplayFor(model => model.ModelObject.CreatedOn)
(错误为“找不到MyProj.Products.ipproduct.CreatedOn”)
有人能给我解释一下吗。今天是星期五下午,所以我可能有点傻。你确定IProduct继承了IAuditable吗?你能给我们看一下它的定义吗?可能是@Selman22,我在上面添加了IPProduct接口。如果你的具体类实现了IAuditable,但显式实现了CreatedOn,这可能会发生。您能给出一个实现IPProduct的具体类的示例吗
@Html.DisplayFor(model => model.ModelObject.CreatedOn)