ASP.NET MVC可以在视图中将接口作为模型吗?

时间:2014-11-26 16:52:56

标签: asp.net-mvc razor

假设我有以下界面:

public interface IUserListVM
{
     IList<string> UserList { get; }
}

和实现此视图模型接口的视图模型:

public class UserListVM : IUserListVM
{
    private IList<string> userList = new List<string>();

    IList<string> UserList
    {
        get { return userList; }
    }
}

是否可以拥有一个需要继承IUserListVM的模型的视图。 假设我有一个UserList局部视图,如下所示:

 @model MVCWebsite.Views.IUserListVM

 @foreach (string user in Model.UserList) {
     user
 }

这意味着将部分视图视为独立视图。

1 个答案:

答案 0 :(得分:5)

编辑后 - 是的,完全有可能。见dotnetfiddle