asp.net-mvc - 具有与不同模型绑定(bind)的母版页的 asp.net mvc View

标签 asp.net-mvc binding

如果我有一个与 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/

相关文章:

asp.net - 数百个 ASP.NET MVC 路由

wpf - ItemsControl 包含 ItemTemplate 中绑定(bind)的 ComboBox

c# - Xamarin - 绑定(bind)到 ControlTemplate 中的静态类

wpf - 将字符串列表作为复选框绑定(bind)到 UI?

.net - 如何向 .NET 应用程序添加安全的 FTP 功能

c# - 如何将 FontAwesome 图标添加到 ASP.NET MVC 项目?

asp.net-mvc - ASP .NET MVC - 使用枚举作为模型的一部分

asp.net-mvc - 使用SQL Server数据库而不是本地数据库asp.net mvc 5数据库优先的asp.net标识表

c# - 如何在 WPF 中创建一个带有绑定(bind)的验证文本框,在无效输入后切换回最后一个有效值?

java - Tapestry 中的装订图 5