表示したい結果ごとに複数のページが表示されます。表示コードの重複を避けるため、カスタム表示ヘルパーを作成します。カスタムヘルパーからASP.NET MVC Htmlヘルパーを使用するには?
カスタムビューヘルパーから便利な既存のビューヘルパーにアクセスするにはどうすればよいですか?私。私のカスタムビューヘルパーでは、Url.Action()、Html.ActionLinkなどを使用したいと思います。どのようにカスタムビューヘルパーからそれらにアクセスできますか?
using System;
namespace MvcApp.Helpers
{
public class SearchResultHelper
{
public static string Show(Result result)
{
string str = "";
// producing HTML for search result here
// instead of writing
str += String.Format("<a href=\"/showresult/{0}\">{1}</a>", result.id, result.title);
// I would like to use Url.Action, Html.ActionLink, etc. How?
return str;
}
}
}
using System.Web.Mvc
HtmlHelpers
へのアクセスを提供しますが、ActionLinkのような便利な方法の非は存在すると思われます。
私はあなたの意見を見て同意します。しかし、それは私が避けようとしているいくつかの場所でパース/表示コード/ロジックを複製する必要があることを意味します。 – stpe
あるヘルパーが別のヘルパーを呼び出せない理由はありません。 –