2009-01-05 14 views
0

我正在一个项目的中间,我正在将一些网站的代码从WebForms迁移到MVC--不幸的是没有足够的时间一次完成所有的工作,所以我将不得不做一些...不是很漂亮的解决方案。在mvc视图内注册自定义webcontrol?

我虽然面临着一个问题,我写了一个自定义的控制,从标准的GridView控件

namespace Controls { 
    public class MyGridView : GridView { ... } 
} 

我已经加入到Web.config文件中像往常一样继承:

<configuration> 
... 
    <system.web> 
    ... 
     <pages> 
     ... 
     <controls> 
     ... 
     <add tagPrefix="Xui" namespace="Controls"/> 
     </controls> 
     </pages> 
    </system.web> 
</configuration> 

然后在MVC视图:

<Xui:MyGridView ID="GridView1" runat="server" ...>...</Xui:MyGgridView> 

但是我收到一个解析器错误,指出控制无法找到。我怀疑这与MVC和WebForms的混合有关,但是我有这样的印象:这种混淆应该是可能的,对此有任何调整吗?我意识到这个解决方案并不理想,但是没有时间去“做正确的事情”。

感谢


编辑:
我忘了补充一点,我已经尝试使用为好,具有相同的结果。

此外,我将不幸地需要在多个页面上使用它,因此将其添加到web.config将是理想的解决方案,但是如果有一个解决方案只适用于单个页面,那么这将超过可接受的以及。

回答

0

你不能直接在视图中使用<%@指令吗?为什么在web.config中,如果它不会在整个应用程序中使用?我不确定它是否可行,因为我没有花费太多时间在ASP.NET MVC上,但是你可以试试。