提问人:Tareq Ewaida 提问时间:11/13/2023 最后编辑:Zhi LvTareq Ewaida 更新时间:11/13/2023 访问量:60
CRUD Razor 基架页面未设置样式
CRUD Razor Scaffolded Page is not styled
问:
在我创建了我的实体模型并生成了迁移之后,我为其中一个实体制作了 CRUD 脚手架,但页面根本没有样式,并且所有链接都不起作用,我添加了以下内容
@using Microsoft.AspNetCore.Mvc.ViewEngines
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
它只添加了链接并在字段旁边添加了名称 产品索引页
我的产品模型还与名为“类别”的模型相关联,该模型是必填字段,但在创建或编辑页面中,添加类别外键的选项不可用
如何解决样式问题?尽管外键关系字段在数据库中正确生成,但未生成外键关系字段是否有原因?
答:
0赞
Yuning Duan
11/13/2023
#1
页面根本没有样式,所有链接都不起作用
根据您的描述,如果不设置布局,可能会导致页面结构不共享。您可以在使用脚手架时检查是否设置了布局,并确保布局配置正确。如果仍然看不到页面样式,您可以在开发人员工具中提供相关的错误消息。
添加类别外键的选项不可用。
关于这个问题,是否要在页面中添加一个可以设置为类别的项目来添加和编辑相关产品?您可以提供更详细的模型代码和问题描述,以更好地帮助您。
评论
0赞
Tareq Ewaida
11/17/2023
谢谢这奏效了,但所有链接仍然无法正常工作。产品模型是这样的: ''' public class Product { [Key] public int ProdId { get; set;[必需] public string ProdName { get; set; }[必需] public float Price { get; set; }[必需] public Category category { get; set;[必填] public Supplier supplier { get; set; } public List<Review> reviews { get; set; } public List<ShoppingCart> shoppingCarts { get; set; } public List<Order> orders { get; set; } }```
0赞
Yuning Duan
11/17/2023
通常,导航属性在实体类中用于表示实体之间的关系,而不是存储原始数据。在此 Product 实体中,可以将 CategoryId 属性用作外键属性,该属性用于存储与 Category 实体关联的外键值。可以在 CategoryId 上应用 [Required] 属性,以确保在验证模型时该属性不为 null,而不是添加 Category 导航属性。如果遇到任何其他问题,可以创建一个新线程。
评论
-udl