Параметры в URL идут по определению после "?". В MVC параметры маршрута на самом деле являются не параметрами (для веб-браузера), а частью пути. Таким образом, правильный код будет:
var userID = $('#namesList').val();
$.getJSON('/Person/GetPerson/' + userID, null, function(data) {
$('#collar').text(data.collarNumber);
$('#name').text(data.Name);
$('#email').text(data.EmailAddress);
});
Замените null списком параметров, когда ваш контроллер фактически принимает дополнительные значения, отсутствующие в маршруте MVC. Например, ваш контроллер может быть:
public function GetPerson(string id, string type) {
// your code
}
и вы бы назвали это так:
var userID = $('#namesList').val();
var params = "type=XXX";
$.getJSON('/Person/GetPerson/' + userID, params, function(data) {
$('#collar').text(data.collarNumber);
$('#name').text(data.Name);
$('#email').text(data.EmailAddress);
});