我对MVC很新。
我正在使用带有EntityFrameworkCore的.NET核心2.0。我建立了我的上下文,数据,模型,控制器,视图都在最基本的层面上工作。
我有HRIS
数据的模型/视图/控制器和Entity
(非实体框架)数据(以及其他)的模型/视图/控制器。
Entity
模型包含company
,division
,location
,contract
等。
在HRIS
视图Index.cshtml
页面上,我需要提取contract
类型的所有实体并填充<select>
,然后确定contract
HRIS数据与。示例:用户看到合同选择并选择Contract1。此视图中的所有未来操作都将引用与Contract1相关联的HRIS数据。
基本流程方案:
Entity
视图中输入新合约。HRIS
视图,然后从选择中选择合同。HRIS
数据
合同。HRIS
数据。我意识到我的代码必须处理实际导入并将数据与合同相关联。我只是想知道如何在<select>
模型中的Contract
数据而不是Entity
模型中填充MVC范围内的HRIS
。
我允许框架使用以下命令为应用程序中的其他项创建<select>
控件:
<select asp-for="EntityTypeID" class="form-control" asp-items="ViewBag.EntityTypeID"></select>
和
ViewData["EntityTypeID"] = new SelectList(_context.EntityTypes, "EntityTypeID", "EntityTypeName");
这非常有效,但这些都属于同一型号。
重要提示:导入数据后,如果对处理数据的方式有任何不同,将由另一个视图/模型/控制器完全处理。
任何建议都将不胜感激。