У меня есть несколько страниц, в которых перечислены результаты поиска, для каждого результата, который я хотел бы отобразить, я хочу создать пользовательский помощник вида, чтобы избежать дублирования отображаемого кода.
Как мне получить доступ к удобным существующим помощникам вида из моего настраиваемого помощника? То есть в моем помощнике пользовательского вида я хотел бы использовать 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.