Asp.net mvc 在MVC视图中使用脚手架生成下拉列表

Asp.net mvc 在MVC视图中使用脚手架生成下拉列表,asp.net-mvc,scaffolding,Asp.net Mvc,Scaffolding,我是mvc新手,正在阅读此链接中的一篇文章 查看下图有两个模型类,一个是product,一个是category,category类有一个名为Products的属性,返回ICollection 当使用指向产品模型类的脚手架生成UI时,则使用产品详细信息生成UI,并显示类别的下拉列表 我只是不明白在为产品生成UI页面时,脚手架如何为类别合并一个下拉列表。产品没有类别链接,但与类别相关的下拉列表如何出现在产品页面中。帮我理解一下。谢谢 下面是一些屏幕截图 我只是想知道,当我们使用脚手架生成产品视图页

我是mvc新手,正在阅读此链接中的一篇文章

查看下图有两个模型类,一个是product,一个是category,category类有一个名为Products的属性,返回ICollection

当使用指向产品模型类的脚手架生成UI时,则使用产品详细信息生成UI,并显示类别的下拉列表

我只是不明白在为产品生成UI页面时,脚手架如何为类别合并一个下拉列表。产品没有类别链接,但与类别相关的下拉列表如何出现在产品页面中。帮我理解一下。谢谢

下面是一些屏幕截图


我只是想知道,当我们使用脚手架生成产品视图页面时,我们会指出我们的产品模型类和产品模型类没有类别属性,那么为什么以及如何在产品视图页面中显示与类别相关的下拉列表。如果你知道原因,那么请详细分享这个概念。感谢

产品确实与类别有关系-它包含属性公共虚拟类别{get;set;}和公共int类别{get;set;}`它与类别中属性的名称相匹配,因此脚手架代码可以识别该关系并呈现适当的选择控件。@StephenMuecke:谢谢您的回答。为什么category类有一个名为Products的属性返回ICollection?它与类别下拉列表有什么关系?如果我删除此属性,那么脚手架将生成类别下拉列表?