Mam kilka stron z listą wyników wyszukiwania, dla każdego wyniku chciałbym wyświetlić Chcę utworzyć niestandardowy pomocnik widoku, aby uniknąć powielania kodu wyświetlacza.Jak używać helperów ASP.NET MVC HTML z niestandardowego pomocnika?
Jak uzyskać dostęp do wygodnych istniejących pomocników widoku z mojego niestandardowego pomocnika widoku? To znaczy. w moim pomocniku widoku niestandardowego chciałbym użyć Url.Action(), Html.ActionLink, itp. Jak uzyskać do nich dostęp z mojego niestandardowego pomocnika widoku?
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
daje dostęp do HtmlHelpers
, ale nie z dogodnych metod, takich jak actionlink wydają się być obecny.
Widzę twój punkt i zgadzam się. Jednakże oznaczałoby to, że muszę skopiować kod/logikę parse/display w kilku miejscach, czego staram się unikać. – stpe
Nie ma powodu, dla którego jeden helper HTML nie może wywołać innego. –