【问题标题】:How to use multiple models in one MVC view?如何在一个 MVC 视图中使用多个模型?
【发布时间】:2019-05-13 12:21:50
【问题描述】:

我在为一个 MVC 视图使用 2 种不同模型时遇到问题。我有一个可以通过切换按钮在 2 个内容之间切换的页面。一个内容显示了一个重定向列表(模型 ApiRedirects),它工作正常,而我的其他内容必须显示一个公司列表(模型公司)。看截图:

内容1(作品):

现在我使用顶部中心的切换按钮位置切换到我的其他内容,这将能够显示其他视图:

在最后一个视图(模型公司)中,我希望能够显示我的数据库的公司表列表,但是我无法执行此操作,因为我无法弄清楚如何在一个视图中导入 2 个模型.

到目前为止我所做的尝试

在我的控制器中,我返回了我的 ApiRedirects 列表并在我的视图中使用(适用于一个模型):

@model List<APIBrokerFrontend.Models.ApiRedirect>

但是我不能这样做两次,所以我尝试在我的控制器中获取 公司 列表并将该列表放入 ViewBag 中。这行得通,我在视图中得到了我的列表,但是当我尝试通过这样做来创建一个 TextBox 元素时:

var getlist = ViewBag.CompaniesList as IEnumerable<APIBrokerFrontend.Models.Company>;

<div class="modal-body">
       <form id="myForm">
       @<p>@Html.TextBoxFor(getlist.First().CompanyName, new { @class = "form-control", @placeholder = "Company Name" })</p>
        </form>
</div>

我收到以下错误:

希望有人能解决这个问题!

提前致谢!

【问题讨论】:

标签: asp.net-mvc entity-framework model viewbag


【解决方案1】:

您可以简单地使用@Url.Action("ActionName") 的最后一个视图。在控制器中创建 PartialViewResult。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多