Это происходит потому, что «Zip» - это поле ввода в вашей форме, а не данные маршрута.Таким образом, когда страница отображается, она создает URL-адрес, используя маршрут по умолчанию (маршрут «DealerSearchByZip» не был сопоставлен, поскольку Zip не был указан в качестве данных маршрута).
Это можно сделать с помощью JavaScript, обновиватрибут «action» в форме при обновлении поля «zip».Пример использования jQuery:
$('input[name=Zip]').update(function(){
$('form').attr('action', 'Dealer/Zip/' + $(this).val());
});
Или, поскольку Zip - единственное значение, которое вас беспокоит,
$('form').submit(function(){
window.location = 'Dealer/Zip/' + $('input[name=Zip]').val();
});