我仍然使用asp.net webform开发应用程序,但有很多关于asp.net mvc的炒作。所以我将开始阅读它。
我有几个关于asp.net mvc的基本问题....请看看并回答。
1)如果人们使用asp.net mvc而不是webform开发网络应用程序,那么会有什么优势。如果是这样,请在这里讨论一些主要的差异。
2)有多少类型的观点....我很难看到剃刀的观点......它是什么,有多少类型的观点像剃刀一样。
3)razor可从哪个版本获得。它存在于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代码示例,我看到没有人在mvc中使用asp.net webform的控件....为什么。这是不允许的。
6)在mvc中是否有像webform这样的控制事件的概念,或者我们可以添加其他dll的引用等。
7)我们知道在mvc中有两种类型的视图....一种是被动的&一个是MVP监督控制器。在MS asp.net mvc它支持像被动视图和&监督控制器。请详细讨论所有要点。非常感谢。
答案 0 :(得分:0)
1)如果人们开发网络应用程序会有任何真正的优势 uisng asp.net mvc而不是webform。如果是这样请讨论几个主要的 差异在这里。
两者都有advantages & disadvantages。我正在考虑的最大优势之一是关注分离,单元测试友好和& 更多地控制要呈现的HTML (对此更加喜欢)。
2)有多少类型的观点....我很难看到剃刀的观点....什么 是的,有多少种观点像剃刀一样。
那里很少。 Razor,WebFormViewEngine,Brail,Spark等。这是well written的比较。
3) razor available from which version. it is there in asp.net mvc version 2.0
razor在MVC3中是introduced。它不存在于MVC2中。
4)我已经安装了VS2010,当我打开项目时,我只看到了 asp.net mvc 2.0版可用。所以告诉我我需要什么 安装在我的机器上,因此asp.net mvc 3.0& 4.0将是 可用。
您需要install MVC 3.0。然后它将在新的项目对话框中可用。
5)我可以使用asp.net webform的gridview和其他控件 asp.net mvc项目?但我通过几个mvc代码示例,我看到没有 body在mvc中使用asp.net webform的控件....为什么。它不是 允许的。
MVC中没有任何称为服务器控件的东西。在Web表单中,Grid控件基本上会呈现HTML表的标记。但是开发人员很难对渲染输出进行更多调整/自定义。但是在MVC中,你可以完全控制渲染的内容(你有一个单独的VIEW,它只适用于UI标记)(你会喜欢这个东西)。您可以手动编写表的HTML标记。您可以根据需要对其进行任何类型的自定义。如果您需要,可以使用许多jQuery插件available来使您的HTML表看起来更漂亮和专业。这些插件提供了一些功能,如排序,分页等......
6)在mvc中有任何像webform或can这样的控制事件的概念 我们添加了其他dll的引用等。
MVC中没有任何称为服务器控件的东西。您仍然可以通过使用javascript监听HTML元素的某些事件(更改/单击)来调用某些服务器代码,并调用执行某些代码的操作方法。
清除所有疑虑和澄清的最好方法是开始做一个小型的MVC项目。那里有一些不错的tutorials。古德勒克