Tengo varias páginas que enumeran los resultados de búsqueda, por cada resultado que me gustaría mostrar Deseo crear un Asistente de visualización personalizado para evitar la duplicación del código de visualización.Cómo usar ASP.NET MVC Html Helpers desde un ayudante personalizado?
¿Cómo accedo a los prácticos ayudantes de visualización existentes desde mi asistente de visualización personalizado? Es decir. en mi asistente de visualización personalizada me gustaría usar Url.Action(), Html.ActionLink, etc. ¿Cómo accedo a ellos desde mi asistente de visualización personalizado?
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
da acceso a HtmlHelpers
, pero no de los métodos convenientes como ActionLink parecen estar presentes.
Veo su punto y estoy de acuerdo. Sin embargo, eso significaría que necesito duplicar el código/lógica de análisis/visualización en varios lugares, que es lo que trato de evitar. – stpe
No hay una buena razón para que un helper html no pueda llamar a otro. –