He estado jugando con algunos helpers personalizados y ahora estoy tratando de crear uno que pueda usar para las pestañas UQ jquery AJAX.Necesita ayuda para crear Custom Html Helper para Asp.net MVC
Así que para hacer pestañas ajax es necesario tener este formato en el código HTML
<div id="example">
<ul>
<li><a href="ahah_1.html"><span>Content 1</span></a></li>
<li><a href="ahah_2.html"><span>Content 2</span></a></li>
<li><a href="ahah_3.html"><span>Content 3</span></a></li>
</ul>
</div>
por lo que no se puede utilizar ActionLink porque no creo que pueda añadir la etiqueta de todos modos a la ActionLink.
Así que quiero hacer mi propio helper html que tenga un actionLink con una etiqueta span y posiblemente construirlo más adelante para tener una etiqueta listada con él.
Así que no estoy seguro de cómo usar ActionLink para mi beneficio. Al igual que ActionLink tiene 10 métodos sobrecargados y no quiero volver a crear los 10, ya que parece inútil. Entonces, ¿puedo hablar de eso o algo así?
Estoy usando la manera que permite que mis ayudantes html personalizados se muestren cuando haces "Html". en intellisense
, por ejemplo, tendría:
public static string Button(this HtmlHelper helper, string id, string value)
Así que no estoy seguro de cómo hacer uso de este HtmlHelper estoy pasando en
Asimismo, no entiendo esta parte de la línea de. codifique "este Ayudante HtmlHelper".
Lo que me confunde es el uso de la palabra clave "this" en el parámetro. No estoy seguro de a qué se refiere y por qué lo necesita. Tampoco entiendo cómo al pasar este parámetro pero no usarlo de alguna manera permite a sus clientes Html helpers ser accedidos por "Html".
Gracias
Lo intentaré tan pronto como pueda. ¿Entonces supongo que no hay una manera fácil de usar ActionLink y sus 10 métodos sobrecargados? Tengo que básicamente pic y elegir lo que necesito? ¿Qué hace esto también? InnerHtml = (! String.IsNullOrEmpty (linkText))? HttpUtility.HtmlEncode (linkText): String.Empty ¿Por qué estás HtmlEncoding it? Puedo entender por qué estás revisando si está vacío pero no estoy seguro de por qué lo codificaste. – chobo2
linkText debe estar codificado en HTML para producir un marcado correcto y razones de seguridad. Desde MSDN: si se pasan caracteres como espacios en blanco y signos de puntuación en una secuencia HTTP, podrían malinterpretarse en el extremo receptor. La codificación HTML convierte los caracteres que no están permitidos en HTML en equivalentes entidad-entidad; –