I like the cleanliness of
using (Html.BeginForm())
And hate that adding HTML attributes requires specifying the controller, action, and form method.
using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { id = "inactivate-form" })
Is there a way to use Html.BeginForm
and specify HTML attributes for the form without manually wiring everything else up?
BeginForm is the Html Helper Extension Method that is used for creating and rendering the form in HTML. This method makes your job easier in creating form. Here, is the method to create a form using Html. BeginForm extension method in ASP.NET MVC5. BeginForm("ActionMethod", "ControllerName","Get⁄Post Method")
BeginForm(HtmlHelper) Writes an opening <form> tag to the response. The form uses the POST method, and the request is processed by the action method for the view. BeginForm(HtmlHelper, String, String, Object, FormMethod, Object)
BeginForm() will create a form on the page that submits its values to the server as a synchronous HTTP request, refreshing the entire page in the process. Ajax. BeginForm() creates a form that submits its values using an asynchronous ajax request.
In the "BeginForm()" method we passed an action name and controller name so that the action method will be called that handles the post data request.
Why would you not just use plain html?
<form id="inactivate-form" method="post" > </form>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With