asp.net-mvc – ASP.NET MVC可以在视图中使用接口作为模型吗?

假设我有以下界面:

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
 }

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

解决方法

编辑后 – 是的,这是完全可能的.见 dotnetfiddle

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...