2012-07-24 98 views
-1

我仍然用asp.net webform开发应用程序,但是有很多关于asp.net mvc的炒作。所以我会开始阅读这本书。需要澄清一些关于asp.net mvc的基本问题

我有几个有关asp.net mvc的基本问题....请看看和回答。

1)是否会有任何真正的优势,如果人们开发Web应用程序uisng asp.net mvc而不是webform。如果是的话请在这里讨论几个主要的区别

2)有多少种类型的视图....我很关心剃刀视图....它是什么以及有多少类型的视图像剃刀一样。

3)剃刀可从哪个版本获得。它的存在在asp.net mvc的版本2.0

4)我已经安装了VS2010,当我打开项目,然后我看到的只是asp.net的MVC 2.0版本可用。所以告诉我我需要在我的机器上安装什么,因此asp.net mvc 3.0 & 4.0将可用。

5)我可以在asp.net mvc项目中使用asp.net webform的gridview和其他控件吗?但我经历了几个mvc代码示例,我看到没有正文使用asp.net webform的控制在mvc ....为什么。不允许。

6)在MVC是有像控制事件的任何概念等网络表单或我们可以添加其他的DLL等的引用

7),我们知道,在MVC中有两种类型的视图....一个无源&一个是MVP-Supervising控制器。在MS asp.net mvc它支持像被动观点&监督控制器。

请详细说明所有要点。非常感谢。

+1

所有的问题都可以在半小时内通过Google使用,甚至可以在Stackoverflow上搜索现有的问题来解答。 – 2012-07-24 14:01:57

回答

0

1)会有任何真正的优势,如果人们开发Web应用程序 uisng asp.net的MVC,而不是网络表单。如果是的话请在这里讨论几个主要的 区别。

对于两者都有一些advantages & disadvantages。其中一个我正在考虑的最大优点是关注的分离 - ,单元测试友好在什么HTML要呈现 & 更多的控制(此额外的爱)。

2)怎样的看法很多类型是有....我好好的,Razor视图....它是什么 多少类型的看法有没有喜欢的剃刀。

很少有在那里。 Razor,WebFormViewEngine,Brail,Spark等。这些是well written的比较。

3) razor available from which version. it is there in asp.net mvc version 2.0 

剃刀在MVC3中是introduced。它不在MVC2中。

4)我已经安装VS2010,当我打开项目,然后我只看到 asp.net mvc版本2.0可用。所以告诉我什么,我需要 在我的机器上安装,结果asp.net的MVC 3.0 & 4.0将 可用。

您需要install MVC 3.0。然后它将在新的项目对话框中可用。

5)我可以使用gridview和其他控件的asp.net webform asp.net mvc项目?但我经历了几个mvc代码示例,我看到没有 机构正在使用asp.net webform的控制在mvc ....为什么。它不是 允许的。

在MVC中没有什么叫做服务器控件。在Web表单中,基本上Grid控件将呈现HTML表格的标记。但开发人员很难对渲染后的输出进行更多的调整/定制。但是在MVC中,你可以完全控制渲染的内容(你有一个独立的VIEW仅用于UI标记)(你会喜欢这个东西)。您可以手动编写表格的HTML标记。你可以根据需要进行任何类型的定制。如果你需要,有很多jQuery插件available,你可以使用它来让你的HTML表格看起来更加漂亮和专业。这些插件提供了一些功能像排序,分页等...

6)MVC是有像控制事件的任何概念像Web窗体或可以 我们添加其他DLL等

还有的引用在MVC中没有什么叫做服务器控制。您仍然可以通过使用JavaScript侦听HTML元素的某些事件(更改/单击)来调用某些服务器代码,并调用执行某些代码的操作方法。

清除所有疑惑和澄清的最好方法是开始做一个小的MVC项目。那里有一些不错的tutorials。 Goodluck

+0

非常感谢您的澄清。当我从VS2010 IDE打开一个MVC 2项目,然后我看到仍然有工具箱是在那里有asp.net webform相关的控件在那里,我试图拖动一个文本框控制在一个aspx文件,我看到控制下降了。如果服务器控制无法在那里使用,那么为什么IDE会在工具箱滑动面板上显示服务器控件。你能澄清一下吗? – Thomas 2012-07-24 14:30:26