Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 一个类中有多个模型?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 一个类中有多个模型?

Asp.net mvc 一个类中有多个模型?,asp.net-mvc,Asp.net Mvc,我在一个控制器中引用了两个模型。我可以将这些模型合并到一个.cs文件中,还是需要将它们分开?似乎我可以把它们放在一个文件里,让它们更干净 当然可以!可以使用多个模型创建一个文件。它通常用于引用同一实体或控制器的模型。AccountModels.cs文件示例: using System; namespace SolutionName.Web.Models { public class LogOnModel { /*parameters*/ } public class Regi

我在一个控制器中引用了两个模型。我可以将这些模型合并到一个.cs文件中,还是需要将它们分开?似乎我可以把它们放在一个文件里,让它们更干净

当然可以!可以使用多个模型创建一个文件。它通常用于引用同一实体或控制器的模型。
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*/ }
    }
}

如果模型很小并且相关,那么它们就可以存储在一个文件中。你能提供一个基本的例子来说明如何做到这一点吗@简短的回答是可以的,但听起来像是应该的,这个问题真的没有答案。这只是意见的问题。我将告诉您,大多数开发人员更喜欢将它们分开,主要用于解决方案导航目的。我不在乎,谢谢@RobA。很高兴了解其他做法。