如果我有一个与 ObjectA 绑定(bind)的母版页,然后有一个与 ObjectB 绑定(bind)的 View ,那么它在 asp.net mvc 中如何工作(或者根本不工作)。
母版页可能有:
Inherits="System.Web.Mvc.ViewMasterPage<CalendarEvent[]>" %>
其中一个 View 可能有:
Inherits="System.Web.Mvc.ViewPage<Tournament[]>" %>
由于在本例中您要绑定(bind)到 2 个模型,因此您会从 Controller 将什么传递到 View 中?
让母版页具有绑定(bind)对象是不好的做法吗?
最佳答案
那么,您可以定义一个包含ObjectA的抽象容器:
public class ModelContainer
{
public ObjectA ObjectA { get; set; }
}
然后让所有 View 继承此类并添加自己的数据:
public class SomeViewContainer : ModelContainer
{
public ObjectB ObjectB { get; set; }
}
母版页可以访问模型的 ObjectA 属性,而各个 View 可以忽略该特定属性并访问它们自己需要的数据。
不过,我不能说我特别喜欢这种方法。如果有任何方法可以避免在母版页中需要模型,我宁愿这样做。
关于asp.net-mvc - 具有与不同模型绑定(bind)的母版页的 asp.net mvc View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320516/