Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19765|Respuesta: 1

[Fuente] ASP.NET Core (XIII) para determinar si es una solicitud Ajax o no

[Copiar enlace]
Publicado el 31-3-2022 19:30:16 | | | |
En ASP.NET anteriores MVC, podías usar el método de extensión Request IsAjaxRequest() para determinar si una solicitud es una solicitud Ajax. En ASP.NET Core, ¿cómo puedes saber si la petición es Ajax o una URL directa accedida desde el navegador?

Determina si la petición es un principio de Ajax, juezSi el encabezado de la solicitud contiene: X-Requested-With y el valor es: XMLHttpRequest, como se muestra en la figura siguiente:



Así que, el código de implementación es el siguiente:

Si queremos restringir el controlador para permitir que ciertos métodos solo se soliciten a través de AJAX, podemos heredarActionMethodSelectorAttributepara implementar el método de abstracción IsValidForRequest, el código es el siguiente:

Luego, añade esta función al método controlador siLas solicitudes que no son Ajax de este método informarán directamente de un error 404 No encontrado

revisión

ASP.NET Core (doce) JS front-end, empaquetado y compresión CSS
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET ruta Core (XI) añade middleware para mostrar todos los servicios DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explicación detallada de las prioridades de configuración en Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explicación detallada del middleware Middleware de Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicación detallada del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET pozo de los parámetros predeterminados de la interfaz Swagger en Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Núcleo (7) Análisis en profundidad del código fuente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obtiene manualmente el método de inyectar objetos
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinco) se basa en transacciones distribuidas CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validación unificada de modelos de modelo del filtro Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Crear dinámicamente instancias usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar la aplicación por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utiliza caché Redis
https://www.itsvse.com/thread-9393-1-1.html
(Fin)





Anterior:[Combate real]. NET 6 Random genera una prueba de números aleatorios
Próximo:Configuración del motor de búsqueda Yandex robots.txt Clean-param
Publicado el 2022-4-2 09:16:44 |
Aprende a aprender
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com