代码之家  ›  专栏  ›  技术社区  ›  Dan

在视图中使用“objectname”而不是“namespace.objectname”

  •  0
  • Dan  · 技术社区  · 15 年前

    我真的不知道该怎么问,所以如果听起来有点不对劲,请原谅我。

    我在project.data命名空间中有一个iperson接口,一个student:iperson类和一个employee:iperson。

    在我的控制器中,我添加了对project.data和project.services的引用,并在适当的地方添加了using语句。

    在我的视图中,我为project.data.iperson创建了一个强类型视图,这样我就可以基于类型动态地呈现视图。

    我想让model.gettype()返回“student”而不是“project.data.student”-这是可能的吗?

    4 回复  |  直到 15 年前
        1
  •  1
  •   Darin Dimitrov    15 年前

    Model.GetType().Name Student

    <% if (Model is Student) { %>
        <div>Student</div>
    <% } else if (Model is Employee) { %>
        <div>Employee</div>
    <% } %>
    

    <%@ Import Namespace="Project.Data" %>
    
        2
  •  1
  •   Dennis C    15 年前

    class Project.Data.IPerson{
         public string Role{get; }
    }
    class Project.Data.Student : IPerson{
         public string Role{get{return "Student"; }
    }
    class Project.Data.Employee : IPerson{
         public string Role{get{return "Employee"; }
    }
    
        3
  •  0
  •   mare    15 年前

        4
  •  0
  •   Dan    15 年前