Przenieś zwykłych pomocników maszynki do innego pliku
Mam aplikację internetową MVC4 i obecnie mam kilka@helper
używam na wielu stronach, zdefiniowanych w cshtml. Problem polega na tym, że muszę je zdefiniować na każdej stronie, na której są używane. Czy można utworzyć.cshtml
plik zawierający wszystkie moje@helper
i umieść tę stronę w moich widokach?
tj. jest to używane w każdym widoku indeksu w obszarze cms.
@helper DisplayPager(Int32 CurrentPage, Int32 MaxPages) {
String IsActive = "";
<div class="pagination pagination-centered">
<ul>
<li><a href="@Url.Action("Index", new { id = CurrentPage - 1 > 0 ? CurrentPage - 1 : 1 })">Prev</a></li>
@for (int i = 0; i < MaxPages; i++)
{
IsActive = ((i + 1) == CurrentPage) ? "active" : "";
<li class="@(IsActive)"><a href="@Url.Action("Index", new { id = i + 1 })">@(i + 1)</a></li>
}
<li><a href="@Url.Action("Index", new { id = CurrentPage + 1 < MaxPages ? CurrentPage + 1 : MaxPages })">Next</a></li>
</ul>
</div>
}
Ta sama definicja, ten sam kod, to samo wszystko, ale jest teraz w kodzie co najmniej 15 razy.