时间:2010-02-09 11:45:54

标签: asp.net-mvc

我正在为我的项目使用ASP.Net MVC。我们可以在MVC中使用asp.net Web控件(如Dropdown,GridView等)吗?如果有,怎么样? 我是否必须创建一个单独的程序集并将其引用到我的项目中,或者还有其他方法吗?

4 个答案:

答案 0 :(得分:0)

您当然可以在MVC网站中使用服务器控件。您只需使用您希望使用MVC网站项目的控件引用程序集。然后,您可以使用服务器控件在视图中进行渲染。

请记住,虽然MVC没有像Web表单那样的状态或页面生命周期。因此,当您回发时,服务器控件将不会像在Web表单中那样以相同的方式工作。

希望这有帮助。

答案 1 :(得分:0)

你可以,但是你违反了MVC的基本原则。好吧。如果要使用控件,则只需执行WebForms项目。 MVC并没有被误用。

答案 2 :(得分:0)

我相信你可以,但我建议反对它,我相信你最终会遇到一些奇怪的问题。你有一个非常令人信服的理由这样做,而不是使用MVC辅助方法(例如Html.TextBox(..)等)?

答案 3 :(得分:0)

由于缺少ViewState以及处理回发的方式不同,您可以在MVC中使用WebForms控件。这反映在像Telerik和DevExpress这样的供应商正在尝试获取其库的MVC版本的争夺中。

现在 - 是否可能创建一个允许您使用WebForms控件的变通方法?嗯,当然。但这与使用WebForms控件不同。实际上,我在Telerik发布他们的第一个基于MVC的控件时​​看到的变通方法非常复杂。