gpt4 book ai didi

asp.net-mvc - mvc中的ViewState与ViewData?

转载 作者:行者123 更新时间:2023-12-04 06:47:01 25 4
gpt4 key购买 nike

mvc中的viewstate和viewdata有什么区别?

最佳答案

我刚刚浏览了 MVC 框架,而我的脑海中突然出现了确切的问题。我理解下面的区别。

ASP.Net 和 MVC 是两个不同的世界。但仔细看却不是。 Web 的概念保持不变,只是编写代码的方式。好吧,让我们比较一下

ASP.Net
.aspx - 所以这是包含要在浏览器中呈现的 html 的 View

.aspx.cs——正如我们所知,这是对 html 进行所有操作的代码

因此,最重要的是,我们拥有带有属性的 BO,它使用数据绑定(bind)绑定(bind)到控件。

所以这里出现了 ViewState,它记住在回发之间来回绑定(bind)到控件的数据。

MVC
查看 - 这包含所有 HTML 代码,而这些代码仍然是 .aspx 或 ascx 文件

Controller - 具有 HTML 背后的逻辑。在里面你有执行特定 Action 的 Action 方法。

因此,这里不是 BO,而是具有相同属性的模型,这些属性赋予 View 以不同的语法而不是数据绑定(bind)呈现自身。

现在 ViewData 用于绑定(bind) Controller 和 View 之间的匿名数据。

相比之下,ViewData 更有条理且易于使用,但除此之外,它们的用途相似,但在几个方面有所不同。就像 Viewstate 在回发之间是持久的,而 ViewData 不是因为 MVC 是无状态的。

希望这能在一定程度上解释

关于asp.net-mvc - mvc中的ViewState与ViewData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com