我有一个 MVC4 网络应用程序,我目前有几个@helper
在 cshtml 中定义的多个页面上使用。问题是,我必须在它们使用的每个页面上定义它们。是否可以创建一个.cshtml
包含所有 my 的文件@helper
并将该页面包含到我的视图中?
即,这用于 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>
}
相同的定义,相同的代码,相同的一切,但它现在至少在代码中出现了 15 次。