У меня есть страница с панелью поиска, фасетами и списком результатов. Я пытаюсь выяснить, как, если пользователь вводит поиск или выбирает фасет (развернутый список, например, категории), обновить список результатов и фасетов.
Я возился с шаблонизацией, такой как Micro-Templating Джона Резига (что очень круто), но он не позволяет мне вызывать вспомогательные расширения, что мне нужно сделать. Единственный способ заставить его работать - это скопировать данные на сервере перед отправкой обратно. Но данные поступают из solr, поэтому они очень быстрые, и я бы предпочел не делать с ними ничего, прежде чем начать рендеринг.
В качестве быстрого примера, вот что-то вроде (sudocode) макета:
<form>
<div id="query">
<%= Html.TextBox("q")%>
</div>
<div id="results"/>
<div id="facets"/>
</form>
Я бы хотел, чтобы, если они печатали, начали отображать результаты каждые несколько символов или секунд, так что просто накачайте данные в результаты и делите их на фасеты ... Это возможно с MVC2? Или мне просто нужно использовать шаблоны js для заполнения div html?