ViewModel NameSpace

时间:2012-07-20 20:55:31

标签: asp.net-mvc

我有一个viewmodel:

    namespace Lipton.Areas.Drugs.Models
    {
      public class DrugViewModel
      {
        public string ID { get; set; }
        public IEnumerable<tblDrug> DrugList { get; set; }
      }
    }

以上工作正常。它起作用的原因是因为tblDrug在适当的命名空间中: Lipton.Areas.Drugs.Models。如果我需要为另一个表添加IEnumerable会发生什么 - tblEmp是一个完全不同的命名空间(Lipton.Areas.Empl.Models:

    namespace Lipton.Areas.Drugs.Models
    {
      public class DrugViewModel
      {
        public string ID { get; set; }
        public IEnumerable<tblDrug> DrugList { get; set; }
        public IEnumerable<tblEmp> EmpList { get; set; }
      }
    }

由于命名空间问题,我如何修改上述代码?

2 个答案:

答案 0 :(得分:1)

添加using指令以将命名空间放入范围,以便您可以直接使用此命名空间中声明的类型,而无需完全限定它们:

namespace Lipton.Areas.Drugs.Models
{
    using Lipton.Areas.Empl.Models

    public class DrugViewModel
    {
        public string ID { get; set; }
        public IEnumerable<tblDrug> DrugList { get; set; }
        public IEnumerable<tblEmp> EmpList { get; set; }
     }
}

我甚至不知道为什么这个问题被标记为。这是基本的

答案 1 :(得分:0)

您可以显式添加tblEmp

的命名空间
namespace Lipton.Areas.Drugs.Models
{
  public class DrugViewModel
  {
    public string ID { get; set; }
    public IEnumerable<tblDrug> DrugList { get; set; }
    public IEnumerable<Lipton.Areas.Empl.Models.tblEmp> EmpList { get; set; }
  }
}