Я работаю над созданием поисковой системы в своем приложении, и поскольку я не хочу, чтобы в моем URL была строка запроса, в настоящее время я использую Javascript для отправки поисковых запросов для меня.
В основном я НЕ использую "форму", а скорее просто ввод
<input id="searchBox" class="search" name="searchTerm" tabindex="1" onfocus=" this.className = 'search-alt'; if (this.value=='search...') this.value = ''" type="text" onkeypress="searchKeyPress(event,this.form)" maxlength="80" size="28" value="search...">
<script type="text/javascript">
function searchKeyPress(e, form) {
var key = e.keyCode || e.which;
if (key == 13) {window.location.href = '<%: url.Content("~/search") %>/' + $('#searchBox').val();}}
</script>
Проблема с этим методом "двойная"
- Если у пользователя нет Javascript, форма не будет отправлена
- Я не уверен, что поисковая система сможет использовать эту форму поиска либо
Так что мой вопрос
Могу ли я использовать элемент Form на моей странице, который может отправлять "http://example.com/search/{searchTerms}" вместо "http://example.com/search/?q={searchTerms}", НЕ используя Javascript?
Я использую ASP.NET MVC 2