Use "Reply", so I get notified about your message. I got here by accident, and I saw your comment.
To be short: you can't make an ajax call and expect a "regular" effect. You either use ajax to talk to the backend or do regular POSTs or GETs.
When designing ajax backend call you can decide what that will return. It can return html (a
partial view in your case) you can directry render into the current DOM, or json (xml, plain text, whatever) that you can parse and format as necessary on client side.
The simplest approach is using
AjaxForm[
^].
This is about the partial view approach:
https://cmatskas.com/update-an-mvc-partial-view-with-ajax/[
^]
On the other hand you have jQuery and you can tailor your ajax behavior as you like.
See:
http://www.mikesdotnetting.com/article/220/posting-data-with-jquery-ajax-in-asp-net-razor-web-pages[
^]