MVC自定义控件?

时间:2010-09-28 11:00:00

标签: asp.net asp.net-mvc asp.net-mvc-2 custom-controls

我试图弄清楚如何在ASP.NET MVC 2中使用/创建自定义控件。

我之前创建了一个自定义控件并编译它(ccontrol.dll),控件呈现div,文本框和按钮+一些javascript以便在网站上发表评论。它可能是一个静态的aspx页面,我想让访问者添加评论。然后我将控制从工具栏拖到aspx页面并运行它,然后它将呈现网页上所需的所有代码,包括从数据源获取数据并在div中显示。用户也可以只输入注释,然后按按钮将其保存到数据源。

这可以转换为MVC 2吗?任何涵盖自定义控件和MVC 2的好教程? (理想情况下,如果控件可以制作成.dll文件,然后我可以在未来的网页上重复使用)

我如何用mvc方式编写自定义控件?关于这个主题的任何好的教程?

2 个答案:

答案 0 :(得分:3)

您无法根据正常的asp.net样式设计自定义控件,因为在Mvc中没有ViewState且没有服务器端控件事件。数据通过模型绑定过程返回给服务器。呈现和填充数据的事实是在分开的代码片段中处理的,这使得难以在Mvc中实现复杂的服务器控件。 然而,我开发了一个理论,也是一个工具集,可以在Mvc模式的全部精神中很容易地在Mvc中进行自定义控制,即保持视图和控制器之间关注点的分离。请参阅My Codeplex project.在那里,您将在我的博客上找到指向文档和教程的链接。如果您需要帮助,请随时与我联系。

答案 1 :(得分:2)

不可以在ASP.NET MVC中使用自定义控件。你需要以MVC方式重写