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