加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core – 通过URL访问ASP.NET 5 View Component

发布时间:2020-12-16 07:06:32 所属栏目:asp.Net 来源:网络整理
导读:使用视图组件替换ASP.NET 5中的部分视图,如何通过URL访问视图组件? 我知道你称他们为…… @Component.Invoke("SomeList",1) …但是如果你需要像ajax分页那样你需要一个回调url来请求下一组在局部视图中显示呢?因此,用户可以单击“加载更多”并从“部分视图
使用视图组件替换ASP.NET 5中的部分视图,如何通过URL访问视图组件?

我知道你称他们为……

@Component.Invoke("SomeList",1)

…但是如果你需要像ajax分页那样你需要一个回调url来请求下一组在局部视图中显示呢?因此,用户可以单击“加载更多”并从“部分视图”加载更多内容.

解决方法

您无法直接从URL访问视图组件.视图组件只是视图的一个组件,该视图可以是常规视图或部分视图.

基于您的问题,我相信您在呈现视图(具有视图组件)时默认显示第一页?我试图在这里提出一些方案.

示例场景:
在布局页面上显示一个片段,其中显示可用作业位置列表.

使用案例:

>在服务器端渲染与作业列表相关的html:

>布局页面将具有类似@ Html.Partial(“JobsListPartial”)的内容.
>这个“JobsListPartial”就像await @ Component.InvokeAsync(“JobsListViewComponent”,pageNumber).此部分视图还将ajax脚本发送到客户端,供用户浏览页面.
>在客户端尝试导航到不同的页面时,ajax脚本调用具有类似IActionResult GetJobs(int pageNumber)的api的JobsController,此操作通过执行返回PartialView(“JobsListPartial”)等操作返回PartialViewResult,PAGENUMBER).

>仅在客户端渲染所有页面:

>创建局部视图(具有您的ajax脚本)并呈现给客户端.>创建一个控制器,公开api,以便通过可用作业位置的页面进行导航.>从ajax脚本中调用此api(返回json).>使用json数据动态更改客户端的UI.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读