es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configurar un desplazamiento automático desde ASP.NET Core MVC #control

Tengo una función HTTP Post en ASP.NET Core 5.0 MVC que se encarga de guardar los valores y redirigir a la página de índice con el parámetro de cadena de consulta (?CID=66).

[HttpPost]
[ActionName("SaveClubPlayer")]
public async Task SaveClubPlayer(ClubsPlayer aClubsPlayer)
{
    if (ModelState.IsValid)
    {
        using (PortalDBContext aPortalDBContext = new PortalDBContext())
        {
            //Lógica
            await aPortalDBContext.SaveChangesAsync();
        }
    }

    return RedirectToAction("Index", "ClubFederation", new { CID = 66});

}

Al enviar, obtengo la URL en el siguiente formato.

https://localhost:44324/ClubFederation?CID=5

Pero mi requisito está en el siguiente formato, ¿hay alguna posibilidad desde el lado del servidor ASP.NET Core 5.0 MVC?

https://localhost:44324/ClubFederation?CID=5#controlid
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible agregar un identificador de fragmento (“#controlid”) a la URL devuelta por la función HTTP Post. En el método RedirectToAction, después de especificar el controlador y la acción a la que redirigir, puedes agregar el identificador de fragmento como un parámetro de tipo string, así:

    return RedirectToAction("Index", "ClubFederation", new { CID = 66, fragment = "controlid" });
    

    Esto generará una URL con el identificador de fragmento incluido:

    https://localhost:44324/ClubFederation?CID=66#controlid
    

    Ten en cuenta que el identificador de fragmento se pasa como un parámetro separado y no requiere ningún formato o codificación especial. El navegador automáticamente se desplazará al elemento especificado con el id correspondiente cuando se cargue la página.

Comments are closed.