【发布时间】:2009-11-04 13:25:58
【问题描述】:
为什么我不能使用这个接口来创建强类型视图?
public interface IAmAnAsset
{
int assetID { get; }
String assetTag { get; set; }
int? AddedBy { get; set; }
DateTime addedDate { get; set; }
int? LocationId { get; set; }
DateTime? purchasedDate { get; set; }
int? purchasedby { get; set; }
DateTime? disposalDate { get; set; }
int assetModelId { get; set; }
int? employeeId { get; set; }
float? depreciated { get; set; }
IAmAComputer Computer { get; }
}
当我将那个确切的项目转换为抽象类时,它可以让我创建一个强类型视图。
我是新手,但我想我缺少一些东西,ASP.NET MVC 可以使用接口,对吧?
这是我试图用来创建强类型视图的持久层中的特定类。
public class ModelAsset : BufferedLinqEntity2<LqGpsDataContext, asset>, AssetManagementModel.IAmAnAsset
{
...
}
我正在尝试创建我的第一个 MVC 视图。
【问题讨论】:
-
ASP.NET MVC 确实支持使用接口的强类型视图。你有什么特别的问题?
-
我不能有一个数据层类来继承一些基于数据的行为,同时实现我想在视图上显示的模型层接口。
-
我想你可能误读了达林的评论。 ASP.NET MVC DOES 支持接口。请用抽象类和母版页sn-p详细说明?谢谢。
-
有关在 ASP.Net MVC 中实现强类型视图的更多信息,请参阅 this blog post。
-
@Dan 它支持接口作为强类型视图的来源吗?
标签: asp.net-mvc