Pregunta

Tengo una página que muestra una lista con una de elementos con un gran número de elementos, cada uno de los cuales tiene una propiedad booleano, que representa un y un estado Deshabilitado Habilitado.

necesito para proporcionar al usuario con un enlace para cada elemento de la lista, y el texto del enlace debe mostrar el estado opuesto (por lo que si se habilita el artículo, el texto del enlace debe mostrar 'Desactivar').

Cuando el usuario hace clic en el enlace para una persona discapacitada, el texto del enlace correspondiente para el elemento debe cambiar a 'Activar' (y viceversa).

Me gustaría NO recargar la lista entera por cada clic, sólo el texto de la propia ActionLink, por lo que mi pregunta es:

¿Es posible actualizar sólo una sola cuando el usuario hace clic en el enlace, o tengo que hacer manejar esto utilizando ActionLink JavaScript personalizado?

¿Fue útil?

Solución

Por lo que yo recuerdo, se puede añadir atributos HTML a la "una" etiqueta por Newing hasta una clase anónima como el último parámetro en la mayoría de las sobrecargas.

De la parte superior de mi cabeza esto puede escribirse como el siguiente:

Html.ActionLink("Name", "Action", "Controller", new { @class = 'updateId' });

(Usted puede ser capaz de hacer esto con un ID que sería preferible a una clase -. Si no sólo tiene que utilizar un nombre de clase única para evitar la actualización de varios elementos)

A continuación, puede utilizar javascript para acceder a la clase "UpdateID" y cambiar el código HTML interno.

En el caso de jQuery:

$("a.updateId").html("NewName");

Otros consejos

Esto se puede hacer con un control de usuario personalizado contenida dentro del elemento de actualizar. Un de la solución se puede encontrar aquí . Sin secuencias de comandos de cliente personalizada es necesario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top