Рассмотрите компонент ViewComponent, который отображает навигацию подкачки. Одним из параметров, переданных компоненту, является текущий PageIndex (индекс просматриваемой страницы).Как я могу использовать значение параметра ViewComponent в представлении компонента, не передавая его как ViewData?
Как я могу использовать это переданное значение в моем шаблоне ViewComponents, не помещая его в ViewData?
- 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>
...