首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在视图中使用"ObjectName“代替"Namespace.ObjectName”

在视图中使用"ObjectName“代替"Namespace.ObjectName”
EN

Stack Overflow用户
提问于 2010-02-13 23:39:23
回答 4查看 96关注 0票数 0

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

我在Project.Data名称空间中有一个IPerson接口、一个IPerson类和一个Employee : IPerson。

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

在我的视图中,我为Project.Data.IPerson创建了一个强类型视图--因此我可以根据类型动态地呈现视图。

我想让Model.getType()返回“学生”而不是"Project.Data.Student“--这可能吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-02-15 00:58:50

我必须在web.config facepalm中添加名称空间

票数 0
EN

Stack Overflow用户

发布于 2010-02-13 23:44:03

Model.GetType().Name将返回Student。在您的视图中,您可以像这样测试类型:

代码语言:javascript
复制
<% if (Model is Student) { %>
    <div>Student</div>
<% } else if (Model is Employee) { %>
    <div>Employee</div>
<% } %>

更新:

将以下内容添加到视图的开头:

代码语言:javascript
复制
<%@ Import Namespace="Project.Data" %>
票数 1
EN

Stack Overflow用户

发布于 2010-02-14 16:36:15

添加新的只读成员

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

https://stackoverflow.com/questions/2258086

复制
相关文章

相似问题

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