如何在一个视图中使用两种类型的模型

时间:2012-09-13 10:03:19

标签: asp.net-mvc-3 view types models

我只有一个型号,但我希望在我的视图中以不同的方式使用它2次。

@model IEnumerable<JChatAdmin.Models.CityCountryModel.**CityCountryModel**>

@model JChatAdmin.Models.CityCountryModel。 CityCountryModel

1 个答案:

答案 0 :(得分:4)

最简单的方法是创建一个新类,其中包含您要使用的每个“子模型”的属性,并将该新类用作模型:

namespace JChatAdmin.Models.CityCountryModel
{
    public class CombinedCityCountryModel
    {
        public IEnumerable<CityCountryModel> EnumerableCountryModel { get; set; }
        public CityCountryModel SingleCountryModel { get; set; }
    }
}

您的模型将是:

@model JChatAdmin.Models.CityCountryModel.CombinedCityCountryModel