简单的问题 - 这是允许的吗?如果是这样,我该怎么做?Asp.net MVC DisplayTemplate子文件夹
作为一个例子,说我有以下内容:
namespace Model.Event{
public class Type1{
[UIHint("Child")]
public Child Child{ get; set; }
[UIHint("AnotherClass")]
public Model.Event.SubNameSpace.AnotherClass AnotherClass{ get; set; }
[UIHint("Child")]
Public Model.Event.SubNameSpace.Child Child2{ get; set; }
}
public class Child{
public string SomeText{ get; set; }
}
}
namespace Model.Event.SubNameSpace{
public class AnotherClass{
public string SomeText2{ get; set; }
}
public class Child{
public string SomeText2{ get; set; }
}
}
并在查看/共享我有以下结构:
查看/共享/ DisplayTemplates /型号/活动/ Type1.ascx
@Model Model.Event.Type1
@DisplayFor(x=>x.Child)
@DisplayFor(x=>x.AnotherClass)
@DisplayFor(x=.x.Child2)
查看/共享/ DisplayTemplates /型号/活动/ Child.ascx
@Model Model.Event.Child
@DisplayFor(x=>x.SomeText)
查看/共享/ DisplayTemplates /型号/活动/子名字空间/ AnotherClass.ascx
@Model Model.Event.SubNameSpace.AnotherClass
@DisplayFor(x=>x.SomeText2)
查看/共享/ DisplayTemplates /型号/活动/子名字空间/ Child.ascx
@Model Model.Event.SubNameSpace.Child
@DisplayFor(x=>x.SomeText2)
然后创建一个视图模型为:
public class MyViewModel(){
[UIHint("Type1")]
public Model.Event.Type1 {get; set; }
}
,然后我想说
观点@Model Model.Event.Type1
@DisplayFor(x=>x.Child)
我希望它给我Type1.ascx 和由于UIHint属性,给我的子视图 - 这是否有道理?
你想从子文件夹拉控制?基于什么? – jfar 2011-01-07 16:16:48