Я впервые использую ASP.NET MVC 2 в проекте на работе и чувствую себя немного нубом.
У меня есть страница с контролем поиска клиентов / частичным представлением. Элемент управления представляет собой текстовое поле и кнопку. Вы вводите идентификатор клиента в текстовое поле и нажимаете кнопку поиска. Затем страница «обновляется» и показывает данные клиента на той же странице . Другими словами, сведения о клиенте отображаются под элементом управления поиском клиентов.
Это так, что если клиент не тот, пользователь может искать снова, не возвращаясь в браузере. Или, возможно, они неправильно набрали идентификатор клиента и должны повторить попытку.
Я хочу, чтобы URL выглядел следующим образом:
/Customer/Search/1
Очевидно, что это соответствует маршруту по умолчанию в проекте.
Теперь, если я введу вышеуказанный URL-адрес прямо в браузер, он будет работать нормально. Однако когда я затем использую элемент управления поиском на этой странице для поиска, скажем, клиента 2, страница обновляется с правильными сведениями о клиенте, но URL-адрес не изменяется! Остается
/Customer/Search/1
Когда я хочу, чтобы это было
/Customer/Search/2
Как я могу изменить его на правильный URL?
Я использую только маршрут по умолчанию в Global.asax.
Мой метод поиска выглядит так:
<AcceptVerbs(HttpVerbs.Get)> _
Function Search(ByVal id As String) As ActionResult
Dim customer As Customer = New CustomerRepository().GetById(id)
Return View("SearchResult", customer)
End Function