2014-02-26 66 views
1

我在一个控制器中引用两个模型。我可以将模型组合成一个.cs文件还是需要将它们分开?我似乎可以通过将它们放在一个文件中来保持更清洁。一个班级有多个模型?

+0

如果模型是小及相关专业,比它们可以被存储在一个文件中。 – alexmac

+0

你能提供一个关于如何完成的基本例子吗? @亚历山大 –

+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*/ } 
    } 
} 
+0

太棒了!谢谢! –

+0

不客气:) – melvas

相关问题