Как говорится в этой теме. Каковы причины и сценарии, почему я добавляю представление для метода контроллера, что я должен выбрать опцию «Создать частичный вид (.ascx)?Зачем использовать ASP.NET MVC partial View (.ascx)
ответ
Как @Brandon указывает, что вы используете PartialViews для повторного использования и удобочитаемости.
Возьмем, к примеру, сценарий, в котором у вас есть список контактов IQueryable.
У вас будет частичный вид, который зациклился на списке и частичном представлении, которое отображало элементы.
Когда вы это сделаете, вы можете написать код, который позволил частичному представлению цикла, чтобы решить, какой частичный вид должен отображать контакт, если есть более чем один способ представления данных.
Если вы разместите эти частичные виды в общем футляре, их можно использовать во всем приложении.
Кроме того, вы можете использовать вызов AJAX/jQuery для действия контроллеров. Это действие затем вернет PartialView, который затем может отображаться на экране. Делает ваш сайт очень привлекательным, если вы не обновляете всю страницу.
Две основные причины было бы повторное использование и читаемость.
Если вы планируете иметь одну и ту же информацию на нескольких страницах, поместите ее в представление, как и с помощью UserControls в WebForms.
Если ваша страница будет массивной, то также может быть хорошей идеей
Что касается создания виртуального пространства, то он будет меньше и легче читать и поддерживать. w специально «для метода контроллера», я лично никогда не создаю частичный вид с намерением использовать его непосредственно в результате метода контроллера. Обычно это происходит позже, когда вы понимаете, что вам, возможно, придется немного пошевелиться.
Вы можете использовать Частичные Pages (.ascx файлы) для:
- Реализация врезку с общими ссылками на нескольких страницах сайта.
- Дублирование шаблона Избегайте (как описано в NerdDinner example)
Намерения для использования частичных страниц должны следовать Не повторяться (DRY) принципа. Вместо повторного просмотра вида вывода несколько раз можно создать частичный вид. Это улучшает удобство и удобочитаемость
- 1. Partial ASP.NET MVC View submit
- 2. MSChart и ASP.NET MVC Partial View
- 3. ASP.NET MVC 4, Partial View
- 4. ASP.NET MVC View/Partial с generics
- 5. ASP.Net MVC Partial View Model Binding
- 6. Asp.net MVC Partial View Form Отправить задачу
- 7. asp.net MVC partial view controller action
- 8. Asp.Net MVC Partial View Update Issue
- 9. Asp.Net MVC, привязка динамически визуализируется Partial View
- 10. AngularJS in ASP.NET MVC Partial View
- 11. ASP.NET MVC Partial View с другой моделью
- 12. .net mvc partial view
- 13. MVC antiforgerytoken partial View
- 14. MVC Partial View Javascript
- 15. MVC Ajax.error render Partial View
- 16. Javascript-код в ASP.NET MVC Partial Views (ASCX) или нет?
- 17. ASP.NET MVC Возвращение Partial View как полная View Page
- 18. MVC Partial View Button Параметр
- 19. MVC Partial View не отображается
- 20. ASCX в ASP.NET MVC
- 21. MVC Partial View с AutoRefresh
- 22. MVC Ajax update partial view
- 23. Asp.Net/SignalR: Ajax Partial View
- 24. ASP.NET MVC Generic Partial
- 25. Jquery Returning Partial View
- 26. Использование ViewModels и Partial View с asp.net mvc
- 27. ASP.NET MVC 5 Partial View с формой Ajax
- 28. Обновление ASP.NET Partial View с Ajax.BeginForm
- 29. JqGrid Загружает из ASP.NET MVC 3 Partial View
- 30. Partial View Based Web Site - Asp.Net MVC 4
Другая причина может заключаться в предоставлении данных, которые обслуживаются с помощью ajax, но у пользователя отключен JavaScript. Таким образом, это будет выглядеть по-другому. – Trimack