페이징 탐색을 렌더링하는 ViewComponent를 고려하십시오. 구성 요소에 전달 된 매개 변수 중 하나는 현재 PageIndex (표시된 페이지의 색인)입니다.ViewData로 전달하지 않고 구성 요소의 뷰에서 ViewComponent 매개 변수의 값을 사용하려면 어떻게해야합니까?
ViewData에 넣지 않고이 ViewComponents 템플릿에서 전달 된 값을 어떻게 사용할 수 있습니까?
- ViewComponent :
[ComponentName("GalleryPager")]
public class PagerComponent : ViewComponent
{
[Parameter("PageIndex")]
private int _pageIndex;
public void Run()
{
... some logic ...
ViewData["PageIndex"] = _pageIndex; // I want to avoid this!
}
}
- 부모보기 :
...
<span class="paging">
{% GalleryPager @PageIndex = SOME_VALUE %}
</span>
...
- 구성 요소보기 :이 수 없습니다 두려워
...
<span class="page_index">
{{ PageIndex }} <!-- This way it's passed/used as ViewData -->
</span>
...