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
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í:Esto generará una URL con el identificador de fragmento incluido:
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.