ページング ナビゲーションをレンダリングする ViewComponent を考えてみましょう。コンポーネントに渡されるパラメーターの 1 つは、現在の PageIndex (表示されたページのインデックス) です。
この渡された値を ViewData に入れずに ViewComponents テンプレートで使用するにはどうすればよいですか?
-- ビュー コンポーネント:
[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>
...