首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ViewModel NameSpace

ViewModel NameSpace
EN

Stack Overflow用户
提问于 2012-07-21 04:55:31
回答 2查看 428关注 0票数 2

我有一个这样的视图模型:

代码语言:javascript
复制
    namespace Lipton.Areas.Drugs.Models
    {
      public class DrugViewModel
      {
        public string ID { get; set; }
        public IEnumerable<tblDrug> DrugList { get; set; }
      }
    }

上面的方法运行良好。它工作的原因是因为for tblDrug位于适当的名称空间中: Lipton.Areas.Drugs.Models。但是,如果我需要为另一个表添加一个表- tblEmp,它位于一个完全不同的名称空间(Lipton.Areas.Empl.Models:

代码语言:javascript
复制
    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; }
      }
    }

由于名称空间问题,我如何修改上面的代码才能正常工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-21 15:18:04

添加using指令是为了将名称空间纳入作用域,以便可以直接使用此名称空间中声明的类型,而无需完全限定它们:

代码语言:javascript
复制
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; }
     }
}

我甚至不知道为什么这个问题被标记为asp.net-mvc。这是基本的c#

票数 1
EN

Stack Overflow用户

发布于 2012-07-21 06:21:14

您可以显式添加tblEmp的命名空间

代码语言:javascript
复制
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; }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11586829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档