Is there any benefit to using html beginform with no parameters as opposed to a plain <form> tag?

asp.net-mvc-3, razor

Solution

It renders the same, and it is the same. The one possible advantage to the Razor syntax is that it's compiled, so there's no chance you'll be able to run your code without neglecting to add the </form> tag. I guess, arguably, it's also slightly more readable, especially if the rest of the file is heavy on Razor syntax.

Problem

Is there really any difference between ``` <form method="post" action="/Controller/Action"></form> ``` and ``` @using (Html.BeginForm("Action","Controller")) {} ``` when none of the other more complex parameters are used? I know this question sounds really basic, but I am cautious to just use plain HMTL such as the former example.

Original source