Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 通过URL访问ASP.NET 5视图组件_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net core 通过URL访问ASP.NET 5视图组件

Asp.net core 通过URL访问ASP.NET 5视图组件,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,用视图组件替换ASP.NET 5中的部分视图后,如何通过URL访问视图组件 我知道你这样称呼他们 @Component.Invoke("SomeList", 1) …但是如果您需要像ajax分页这样的功能,您需要一个回调url来请求在局部视图中显示下一个集合,该怎么办?因此,用户可以单击“加载更多”并从“部分视图”加载更多内容。您不能直接从URL访问视图组件。视图组件只是视图的组件,该视图可以是常规视图或局部视图 根据您的问题,我相信您在呈现视图(具有视图组件)时,会尝试默认显示第一页吗?我试

用视图组件替换ASP.NET 5中的部分视图后,如何通过URL访问视图组件

我知道你这样称呼他们

@Component.Invoke("SomeList", 1)

…但是如果您需要像ajax分页这样的功能,您需要一个回调url来请求在局部视图中显示下一个集合,该怎么办?因此,用户可以单击“加载更多”并从“部分视图”加载更多内容。

您不能直接从URL访问视图组件。视图组件只是视图的组件,该视图可以是常规视图或局部视图

根据您的问题,我相信您在呈现视图(具有视图组件)时,会尝试默认显示第一页吗?我试着把一些场景放在这里

示例场景:
在布局页面上显示一个代码段,其中显示可用职务的列表

使用案例:

  • 在服务器端呈现与作业列表相关的html:

  • 布局页面的内容类似于@Html.Partial(“JobsListPartial”)
  • 此“JobsListPartial”的内容类似于wait@Component.InvokeAsync(“JobsListViewComponent”,页码)。此局部视图还将ajax脚本发送到客户端,供用户浏览页面
  • 在客户端,当用户尝试导航到另一个页面时,ajax脚本会调用具有类似IActionResult GetJobs(int pageNumber)的api的JobsController,此操作通过执行类似于return PartialView(“JobsListPartial”,pageNumber)的操作返回PartialViewResult
  • 仅在客户端呈现所有页面:

  • 创建局部视图(使用ajax脚本)并呈现给客户端
  • 创建一个控制器,公开api,以便在可用职位页面中导航
  • 从ajax脚本调用此api(返回json)
  • 使用json数据动态更改客户端的UI

谢谢你。我误解了部分视图已被视图组件替换,并且在ASP.NET 5中不再可用。谢谢你澄清它们仍然可用。@QuaffAPint:没问题……但我想澄清一下,你使用的是第一个用例,对吗?没错,你的第一个用例就是我要找的。