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.
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.