Я хочу создать повторно используемый элемент управления ajax в MVC .NET с помощью RAZOR.
В моем примере это простое текстовое поле ajax и список, в котором пользователь фильтрует список, набрав его в текстовом поле.при первом вызове я бы отображал как текстовое поле, так и список, используя мой вид бритвы.при последующих вызовах AJAX я хотел бы ТОЛЬКО визуализировать (теперь отфильтрованный) список.
идея 1: использовать оператор @if для условной визуализации кода.
проблема: бритва не выглядит условнонаписано HTML.например, ошибка, когда за тегом <div>
не следует закрывающий </div>
.
идея 2: используйте токены @section
для создания частей моего элемента управления и затем вызывайте RenderSection
в том же файле, как это необходимо.
проблема: бритва не позволяет RenderSection
вызыватьразделы на той же странице
я знаю, что могу условно отобразить html как строки, но я хотел воспользоваться разборчивостью разметки бритвы и придерживаться протоколов разработки.