Я нахожусь в процессе создания нового сайта, который будет использовать AJAX для просмотра содержимого страницы, если у пользователя включен javascript.
Итак, я нахожусь в ситуации, когда каждый метод действия требует проверки, чтобы увидеть, был ли запрос через AJAX или нет, что довольно просто. Если запрос был через AJAX, тогда я могу вернуть частичное представление, если нет, то может быть возвращено полное представление.
Однако с этим шаблоном мне нужно будет создать View и PartialView для каждой страницы сайта. Единственная реальная разница между ними заключается в включении главной страницы.
Неужели я упускаю уловку, разве это удвоение мнений - единственный путь?
Спасибо
РЕДАКТИРОВАТЬ - немного больше информации
Допустим, у меня была страница, к которой можно было получить доступ через /site/test
. Где-то в моем JS я бы добавил хеш к URL, например, #/site/test
. Затем JS будет отслеживать любые изменения хеш-функции и загружать частичные представления по мере необходимости. Если бы JS не был доступен, необходимо было бы вернуть весь вид.
Таким образом, для каждой страницы мне нужно было бы представление, которое затем включало бы вызов RenderPartial, который бы загружал частичное представление, которое фактически содержало бы содержимое страницы. Итак, для каждой страницы есть два файла. Кажется, должен быть более чистый способ сделать это.