我试图弄清楚如何在ASP.NET MVC 2中使用/创建自定义控件。
我之前创建了一个自定义控件并编译它(ccontrol.dll),控件呈现div,文本框和按钮+一些javascript以便在网站上发表评论。它可能是一个静态的aspx页面,我想让访问者添加评论。然后我将控制从工具栏拖到aspx页面并运行它,然后它将呈现网页上所需的所有代码,包括从数据源获取数据并在div中显示。用户也可以只输入注释,然后按按钮将其保存到数据源。
这可以转换为MVC 2吗?任何涵盖自定义控件和MVC 2的好教程? (理想情况下,如果控件可以制作成.dll文件,然后我可以在未来的网页上重复使用)
我如何用mvc方式编写自定义控件?关于这个主题的任何好的教程?
答案 0 :(得分:3)
您无法根据正常的asp.net样式设计自定义控件,因为在Mvc中没有ViewState且没有服务器端控件事件。数据通过模型绑定过程返回给服务器。呈现和填充数据的事实是在分开的代码片段中处理的,这使得难以在Mvc中实现复杂的服务器控件。 然而,我开发了一个理论,也是一个工具集,可以在Mvc模式的全部精神中很容易地在Mvc中进行自定义控制,即保持视图和控制器之间关注点的分离。请参阅My Codeplex project.在那里,您将在我的博客上找到指向文档和教程的链接。如果您需要帮助,请随时与我联系。
答案 1 :(得分:2)
不可以在ASP.NET MVC中使用自定义控件。你需要以MVC方式重写