Question: what is the difference between `Html.BeginForm`() and `Ajax.Beginform`() in MVC3. I just want to know the scenarios where I can use `Html.BeginForm`() and where I can use `Ajax.Beginform`().

Answer: 
`Html.BeginForm()` will use simple posting on page, it means your page will be refreshed when you post your form.
when `Ajax.BeginForm()` will use ajax posting on page, it means your page will not be refreshed when you post your form.
@Html.BeginForm is used to post the data by full page refresh whereas @Ajax.BeginForm performs Post back function and allows some portion of Html to be reloaded rather than overall page refresh.