asp.net-mvc - ASP.NET MVC 可能有一个接口(interface)作为 View 中的模型?

标签 asp.net-mvc razor

假设我有以下界面:

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

以及实现此 View 模型接口(interface)的 View 模型:
public class UserListVM : IUserListVM
{
    private IList<string> userList = new List<string>();

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

那么是否有可能拥有一个期望继承 IUserListVM 的模型的 View 。
假设我有一个看起来像这样的 UserList 部分 View :
 @model MVCWebsite.Views.IUserListVM

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

这样做的意思是让局部 View 尽可能独立。

最佳答案

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

关于asp.net-mvc - ASP.NET MVC 可能有一个接口(interface)作为 View 中的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27154660/

相关文章:

c# - 为什么 ServicePointManager.SecurityProtocol 默认值在不同机器上不同?

c# - 使用dbContext的正确方法

c# - 如何从 DropDownList 中获取所选项目?

asp.net-mvc - Elmah 未记录 404(缺少文件/图像)

asp.net - Html.EnumDropDownListFor 不显示所选属性值

asp.net-mvc - ASP.NET MVC以编程方式获取 Controller 列表

asp.net-mvc - Razor 虚空功能

C# Razor 获取变量

c# - MVC4 Razor 中文件上传的空异常