0

我正在进行一个项目,我正在将网站的一些代码从 WebForms 迁移到 MVC - 不幸的是,没有足够的时间一次完成所有工作,所以我将不得不做一些......不太漂亮的解决方案。

尽管我编写的继承自标准 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 将是理想的解决方案,但是如果有一个仅适用于单个页面的解决方案,那么这也是可以接受的。

4

1 回答 1

0

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

于 2009-01-05T13:29:19.403 回答