我真的不知道该怎么问,所以如果这听起来有点离谱,请原谅我。
我在Project.Data名称空间中有一个IPerson接口、一个IPerson类和一个Employee : IPerson。
在我的控制器中,我添加了对Project.Data和Project.Services的引用,并在适当的地方添加了using语句。
在我的视图中,我为Project.Data.IPerson创建了一个强类型视图--因此我可以根据类型动态地呈现视图。
我想让Model.getType()返回“学生”而不是"Project.Data.Student“--这可能吗?
发布于 2010-02-15 00:58:50
我必须在web.config facepalm中添加名称空间
发布于 2010-02-13 23:44:03
Model.GetType().Name将返回Student。在您的视图中,您可以像这样测试类型:
<% if (Model is Student) { %>
<div>Student</div>
<% } else if (Model is Employee) { %>
<div>Employee</div>
<% } %>更新:
将以下内容添加到视图的开头:
<%@ Import Namespace="Project.Data" %>发布于 2010-02-14 16:36: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"; }
}https://stackoverflow.com/questions/2258086
复制相似问题