Я не думаю, что вы делаете что-то не так, но я не думаю, что вы способны сделать то, что вы пытаетесь достичь. Запрос должен идти куда-то, и в MVC URL-адрес используется для определения, какое действие вы хотите выполнить. Если вы не отправляете сообщение обратно, то URL изменится.
Одним из способов отправки форм для различных действий было бы использование некоторого ajax.
Отправка формы является ПОСТ. Вы можете использовать атрибут, чтобы определить, на какой метод запроса должно реагировать действие. Это означает, что вы можете создать другое действие, также называемое индексом, но присвоить ему атрибут [HttpPost].
[HttpPost]
public ActionResult Index(Models.ContactViewModel cvm)
{
return View();
}
Таким образом, в URL не будет отображаться действие.