ViewState vs ViewData в mvc?

62
6

В чем разница между viewstate и viewdata в mvc?

спросил(а) 2021-01-19T16:32:48+03:00 2 месяца, 3 недели назад
1
Решение
76

Я просто просматривал структуру MVC, и в голове появился точный вопрос. Я понимаю разницу, как показано ниже.


ASP.Net и MVC - это два разных мира. Но присмотревшись, это не так. Концепции сети остаются теми же, и это всего лишь способ написать код. Ok letz сравнить их


ASP.Net
.aspx - Таким образом, это представление, которое содержит html, который будет отображаться в браузере


.aspx.cs - как мы знаем, это код для выполнения всех манипуляций с html


Таким образом, кроме того, у нас есть BO с нашими свойствами и который связан с элементами управления с использованием привязки данных.


Итак, здесь появляется ViewState, которая запоминает данные, привязанные к элементам управления назад и вперед между обратной записью.

MVC
View - это содержит весь HTML-код, который, в свою очередь, по-прежнему является файлом .aspx или ascx


Контроллер - имеет логику HTML. Внутри у вас есть методы действий для выполнения определенных действий.


Итак, здесь вместо BO у вас есть Модели с теми же свойствами, которые даны представлению, чтобы отображать себя в другом синтаксисе вместо привязки данных.


Теперь ViewData используется для привязки анонимных данных между контроллером и представлением.


Сравнительно ViewData более организован и прост в использовании, но кроме того, они служат аналогичной цели, но отличаются несколькими способами. Подобно тому, как ViewState является постоянным между postbacks и ViewData не так, как MVC является апатридом.


Надеюсь, что это объясняется до некоторой степени.

ответил(а) 2021-01-19T16:32:48+03:00 2 месяца, 3 недели назад
61

ViewState и ViewData могут обрабатывать некоторые сложные объекты.


ViewState находится в пределах жизненного цикла страницы, в то время как ViewData работает совсем по-другому. ViewData может быть передан в целевое представление.


Пожалуйста, обратитесь сюда для понимания viewState:
http://msdn.microsoft.com/en-us/library/ms972976.aspx

для viewData:
http://www.asp.net/mvc/tutorials/asp-net-mvc-views-overview-cs


надеюсь, что поможет

ответил(а) 2021-01-19T16:32:48+03:00 2 месяца, 3 недели назад
44

Состояние просмотра используется только в формах ASP.NET, средствах управления и жизненном цикле страницы. Состояние представления используется структурой ASP.net для управления состояниями управления.


View Data - это набор данных или данные, которые передаются вашему представлению, - чтобы обваливать HTML-данные в MVC,


ViewState не используется в MVC. Пожалуйста, обратитесь к вышеупомянутым ссылкам для более подробной информации.

ответил(а) 2021-01-19T16:32:48+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема