我正在使用 .Net Core 创建一个网页,到目前为止我有一个非常复杂的程序。我有两个具有不同属性的不同模型(客户和用户),它们每个都有一个控制器和一个视图。
我想将这两个视图/控制器放在一个选项卡视图中,以便在 Customer 选项卡下显示客户索引,在 User 选项卡下显示用户索引。我希望它类似于以下生成的内容:
<div>
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#first" aria-controls="first" role="tab" data-toggle="tab">First</a>
</li>
<li role="presentation">
<a href="#second" aria-controls="second" role="tab" data-toggle="tab">Second</a>
</li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="first">
Customer
</div>
<div role="tabpanel" class="tab-pane" id="second">
User
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这在 .Net Core 中可能吗?
我知道如何使用部分视图,我认为这可能是方法,但是我不是如何使用这些的专家。我只是用它们来重组模型的详细信息页面的显示方式。但是,由于我已经实现了两个完整的控制器及其相应的视图,我想知道是否有更简单的方法?
我可以创建一个视图模型(包含客户和用户列表)并使用它来显示吗?(我在两个视图上都使用了 PaginatedList 来订购和限制页面上显示的项目数量。)。在下面的控制器中,我尝试从数据库中获取客户和用户,并将它们传递给 viewModel,然后传递给 View。这是如何在 .Net Core 中完成的?(问题可以在控制器的注释代码中找到)。
public class CustomerUserViewModel
{
public PaginatedList<Customer> Customers { get; set; }
public PaginatedList<User> Users { get; …Run Code Online (Sandbox Code Playgroud)