我对MVC很新 .

我正在使用带有EntityFrameworkCore的.NET核心2.0 . 我 Build 了上下文,数据,模型,控制器,视图都在最基本的层面上工作 .

我有 HRIS 数据的模型/视图/控制器和 Entity (非实体框架)数据的模型/视图/控制器(以及其他) .

Entity model包含 companydivisionlocationcontract 等 .

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");

这很有效,但这些都在同一个模型中 .

重要提示:导入数据后,如果对处理数据的方式有任何不同,将完全由另一个视图/模型/控制器处理 .

任何建议,将不胜感激 .