我不是编程的新手,但是Visual Studio,MVC,C#,ASP.NET和Ext.Net的新手,即我尝试使用的所有工具。
我正在尝试创建一个Ext.NET 2.0 MVC4项目,并获得了类似的(功能)非MVC项目以供参考。
我看到这个非MVC项目具有.aspx和.aspx.cs文件。似乎.aspx文件基本上映射到我想制作的MVC中的"视图",并且.aspx.cs文件具有与.aspx文件相关的函数 - 因此,就像"控制器"一样?尽管.aspx文件也具有一些似乎并未完全与查看相关的功能…
有人可以给我一个快速的概述还是一个开始的地方?
答案
ASPX文件通常具有UI和WILL通常是HTML标签,某些ASP.NET服务器控制嵌入式代码(最终会产生一些HTML标记)。ASPX.CS文件(通常称为CodeBehind)将在C#中具有服务器端编码。
如果需要,我将将ASPX页面与Controler Action方法联系起来。
您必须记住,在WebForms中,我们将在ASPX文件中使用ASP.NET控件来渲染一些HTML。示例是文本框,datagrid等。In MVC, there is nothing called Server control. The View will be pure, handwritten HTML.
如果需要,您可以创建一个混合项目,该项目是MVC和WebForms的组合。斯科特(Scott)有一篇文章对此进行解释这里。
MVC 中没有 ViewState :)
从ASP.NET WebForms切换到MVC时,您必须了解的一件事是,MVC架构试图坚持以下事实。HTTP is stateless 。没有viewstate 在MVC中可用。因此,您需要确保根据需要在每个HTTP请求中重复数据。人们通常会在MVC中加载下拉列表时遇到问题。有很多的答案关于如何处理寄回列表(发布表格时)的关于如何处理下拉列表的信息。
我建议您研究一些初学者教程在ASP.NET MVC上,并开始逐步构建您的应用程序,如果您遇到任何问题,请发布A(new)有相关细节的问题。
祝您好运,欢迎来到MVC的美好世界。:)