我有一个稍微复杂的需求,比您的普通单一视图组件,我正试图解决。
我使用.Net Core2.1和实体框架构建了一个带有Razor页面的web应用程序
在其中一个页面上,我有一个选项卡式视图,用于输入和显示各种格式的信息。目前,我已经将每个“选项卡”作为单独的剃须刀页面构建,因为它们都使用多个模型,一个用于显示,另一个用于捕获数据。我尝试使用部分视图而没有任何结果,就像当我尝试更改选项卡时,整个页面重新加载,不是理想的,也是相当慢的。
进入Viewcomponents,我可以获得一个简单的viewcomponent,它可以使用一个模型来正常工作,但是对于另一个选项卡,我已经注入了2-3个模型/绑定了,我似乎找不到实现它的方法。我对框架的要求是不是太高了?
注意:我只想使用带有CSharp的剃须刀页面,而不使用Javascript。这是可能的吗?还是我应该认输,转而采用角MVC模式呢?
发布于 2018-11-13 14:17:22
你可以有几个选择。老实说,您的最佳路径是一个包装类,本质上是一个模型模型,如果您愿意的话。您只需为实际需要的每个模型创建一个带有属性的类。这样您就可以使用它作为页面的模型,但仍然可以访问选项卡的所有单个模型。
视图组件是一种有效的方法,但是有两件事您应该意识到:
最后,如果您不希望每次更改选项卡时都往返到服务器,那么至少需要JavaScript作为选项卡接口。选项卡切换同时保持放置是动态功能,只有在JavaScript中才能实现。
https://stackoverflow.com/questions/53282368
复制相似问题