net mvc multiple form buttons asp asp.net-mvc-4 controller actionmethod

asp.net-mvc-4 - multiple - mvc submit button action



Deshabilitar el método de acción de ser llamado desde la barra de direcciones (2)

Si vas a utilizar esta acción solo desde tu controlador o Vistas, entonces puedes usar el atributo ChildActionOnly .

Si desea acceder utilizando POST, puede usar el atributo [HttpPost] .

Pero si desea usarlo usando GET (es decir, utilizando llamadas AJAX, etc.) y no desea que los usuarios accedan a él utilizando la barra de direcciones, puede seguir este tutorial para realizar sus acciones solo con AJAX.

O bien, si simplemente desea un método que no sea una Acción en absoluto (es decir, no se puede llamar mediante HTTP), puede hacerlo private o usar el atributo [NonAction]

Tengo un método en mi controlador que no quiero que me llamen desde la barra de direcciones en el navegador ...

¿Hay una manera de hacer eso? Tal vez algún tipo de anotación, modificación en la configuración de la ruta? ¿Cuáles son mis opciones?


Use el atributo NonAction en el método.