【发布时间】:2019-04-16 08:48:05
【问题描述】:
我有一个比我要解决的平均单个 Viewcomponent 稍微复杂的要求。
我使用 .Net Core 2.1 和 Entity Framework 构建了一个带有 Razor 页面的 Web 应用
在其中一个页面上,我有一个选项卡式视图,用于输入和显示各种格式的信息,我现在将每个“选项卡”构建为一个单独的剃须刀页面,因为它们都使用多个模型,一个用于显示一个用于捕获数据。 我尝试过使用部分视图,但没有任何运气,因为当我尝试更改选项卡时,整个页面会重新加载,不理想而且速度有点慢。
输入 Viewcomponents,我可以得到一个简单的 viewcomponent,它使用一个模型来正常工作,但是对于我注入/绑定了 2-3 个模型的其他选项卡,我似乎找不到实现这一点的方法。 我对框架的要求是否过高?
注意。我正在尝试仅使用带有 CSharp 而没有 Javascript 的剃须刀页面来执行此操作。 这甚至可能吗,还是我应该认输并转向 Angular-MVC?
【问题讨论】:
-
Razor 在服务器端呈现,这就是它为每个页面“加载较慢”的原因。 Angular 在初始加载时加载速度较慢,因此这取决于您的用例。如果您想要类似 SPA 的行为,您肯定会希望在 Razor 之上使用 JavaScript。
-
@Brian 感谢您的确认,我希望在不包含 JavaScript 的情况下摆脱它。
标签: c# razor entity-framework-core asp.net-core-2.1 asp.net-core-viewcomponent