【发布时间】:2010-11-08 16:15:30
【问题描述】:
我希望摆脱 WebForms 3.5 应用程序中控件的代码隐藏。再次被 MVC 中如何完成的错误所困扰,我想通过这样做更接近这种方法:
<%@ Control Language="C#" Inherits="Core.DataTemplate<Models.NewsArticle>" %>
这给了我你所期望的解析器错误,所以我记得这是一个等待 MVC 预览中修复的问题,并将其更改为:
<%@ Control Language="C#" Inherits="Core.DataTemplate`1[[Models.NewsArticle]]" %>
但这也不起作用! MVC 团队是如何利用这种能力的?与最新的 VS2008 Service Pack 相比,MVC 项目类型有什么特别之处吗?
没有放弃并要求未来的模板具有代码隐藏文件,我最好的选择是什么让这个尽可能接近通用用户控制方法?
【问题讨论】:
-
听起来您正在尝试弯曲 Web 表单。就个人而言,在做 Web 表单时,我以 Web 表单的方式来做事——即使用文件后面的代码。在做 ASP.NET MVC 时,我以 MVC 的方式做事。试图将一个弯曲成另一个是自找麻烦。
-
在某种程度上我正在尝试弯曲 WebForms,但如果可以摆脱不必要的文件,我认为这不是太多要求。尤其是当我已经看到在非常相似的上下文中工作的语法非常适合时,如果没有它可用,那就太令人沮丧了。
标签: asp.net generics user-controls webforms strong-typing