コントローラーでやらないでください。HtmlHelperクラスを拡張して、そこで処理を行うことができます。たとえば、ページング ヘルパーを使用している場合です。
静的クラス HtmlHelpers を作成します
namespace YourMvcApplication.WebUI.HtmlHelpers
{
public static class PagingHelpers
{
public static MvcHtmlString PageLinks(this HtmlHelper html,int totalPages)
{
StringBuilder result = new StringBuilder();
// do the complex logic to create dynamic html and append to
// String Builder
return MvcHtmlString.Create(result.ToString());
}
}
}
web.config のすべてのビューで、このクラスへの参照を追加します。
<namespaces>
<add namespace="YourMvcApplication.WebUI.HtmlHelpers"/>
</namespaces>
必要に応じて、この Html ヘルパー メソッドを使用および再利用してください。
<div>
@Html.PageLinks(Model.TotalPages)
</div>