asp.net-core - ASP.NET Core 2.2 主布局模型问题
问题描述
我在 ASP.NET Core 2.2 项目中有一个主布局,它使用模型(与其他视图一样)来创建整个网站的独特设计,我的每个视图都使用不同的模型,但它们都应该加载到单个布局文件中。当我的布局需要一个模型时,如何将不同的模型传递给不同的视图?
我不想为每个视图组创建大量布局文件
可视化:
Product.cshtml(产品型号)==> _Layout.cshtml(产品型号)
Category.cshtml(类别模型)==> _Layout.cshtml(类别模型)
但是 _Layout.cshtml 只需要一个模型
解决方案
目前没有办法让 _Layout.cshtml 取两个不同的模型。
您能做的最好的事情是创建一个基本模型,例如
public class LayoutModel
{
public string LayoutFieldA { get; set; }
}
然后您的页面模型可以继承基本模型,如下所示
public class ProductModel : LayoutModel
{
public string ProductFieldA { get; set; }
}
public class CategoryModel : LayoutModel
{
public string CategoryFieldA { get; set; }
}
推荐阅读
- c++ - 如何在不使用命名空间 std 的情况下取消设置 ios::fixed
- xamarin.mac - 尝试使用约束将左元素向右移动,反之亦然。但它缩小了移动元素的主要视图
- javascript - 使用 JS 函数时未捕获的 TypeError
- python - 在 python 中读取 .log 文件
- python - 为什么我会收到 ElementClickInterceptedException 错误?
- react-redux - Redux 说要在行动中使用普通对象。但不知道在哪里使用普通对象
- jquery - 如何在 bxslider 中停止无限循环?
- javascript - 在 React 中更新数组中的元素(使用过滤器 /map)
- python - 如何在 Windows 10 上安装特定 Python 版本的包?
- linkedin-api - 如何获取我们页面帖子的所有喜欢计数?#领英