1When you do return Json(...) you are specifically telling MVC not to use a view, and to serve serialized JSON data. Your browser opens a download dialog because it doesn't know what to do with this data.
2
3If you instead want to return a view, just do return View(...) like you normally would:
4
5var dictionary = listLocation.ToDictionary(x => x.label, x => x.value);
6return View(new { Values = listLocation });
7Then in your view, simply encode your data as JSON and assign it to a JavaScript variable:
8
9<script>
10 var values = @Html.Raw(Json.Encode(Model.Values));
11</script>