一个班级有多个模特?

时间:2014-02-26 16:36:54

标签: asp.net-mvc

我在一个控制器中引用了两个模型。我可以将模型组合成一个.cs文件,还是需要分开?看起来我可以通过将它们放在一个文件中来保持清洁。

1 个答案:

答案 0 :(得分:2)

是的,当然!您可以使用多个模型创建一个文件。它通常用于模型,它指的是同一个实体或控制器。 AccountModels.cs文件示例:

using System;

namespace SolutionName.Web.Models
{
    public class LogOnModel { /*parameters*/ }

    public class RegisterModel { /*parameters*/ }

    public class ChangePasswordModel { /*parameters*/ }
}

有时您可以在其他模型中创建一个模型。如果你有一个小模型,你可以这样做,这取决于其他模型,仅用于“paren”模型。

例如:

using System;

namespace SolutionName.Web.Models
{
    public class StartPageViewModel
    {   
        public HeaderViewModel Header { get; set; }
        public BodyViewModel Header { get; set; }
        public FooterViewModel Header { get; set; }

                  /*parameters*/

        class HeaderViewModel { /*parameters*/ }

        class BodyViewModel { /*parameters*/ }

        class FooterViewModel { /*parameters*/ }
    }
}