es no el botón de que multas lo que sucede, pero la forma en sí. El botón de enviar tipo (uno por formulario) solo desencadena el envío del formulario, que es manejado por el formulario mismo.
un formulario tiene una acción - por ejemplo:
<form name="input" action="users/save" method="post">
<!-- Form content goes here -->
<input type="submit" value="Submit" />
</form>
La acción es un URL y lo que sucede es que el navegador recoge los valores de todos los campos del formulario (<input...>
) y los postes a la especificada url.
En ASP.NET Los formularios MVC generalmente se definen utilizando los helpers Html, por lo que la construcción de la URL para la acción del formulario se delega a ASP.NET MVC.Por lo anterior, por ejemplo:
<% using(Html.BeginForm("Save", "Users")) %>
<% { %>
<!-- Form content goes here -->
<input type="submit" value="Save" />
<% } %>
que en este caso va a crear una URL /users/save
y forma a publicar a esa URL. Eso en términos desencadenará el enrutamiento ASP.NET que manejará la url /users/save
y la dividirá en fragmentos para que sepa que tiene que invocar el método de acción "Guardar" en la clase de controlador "Usuarios". Luego leerá todos los pares de nombre-valor de campo entrante e intentará asignarlos a los nombres de parámetro de método, si los hay.
La lectura del manual será más rápida :) El tutorial de nerddinner es ideal para comenzar con mvc. – raklos