Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在mvc视图中注册自定义webcontrol? 我正处于一个项目中,我将网站的一些代码从WebFrm迁移到MVC,不幸的是,没有足够的时间一次完成所有的工作,所以我不得不做一些…不是很好的解决方案_Asp.net Mvc_Webforms_Migration - Fatal编程技术网

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

Asp.net mvc 在mvc视图中注册自定义webcontrol? 我正处于一个项目中,我将网站的一些代码从WebFrm迁移到MVC,不幸的是,没有足够的时间一次完成所有的工作,所以我不得不做一些…不是很好的解决方案,asp.net-mvc,webforms,migration,Asp.net Mvc,Webforms,Migration,不过,我所编写的自定义控件继承自标准GridView控件,因此遇到了一些问题 namespace Controls { public class MyGridView : GridView { ... } } 我已像往常一样将以下内容添加到web.config文件中: <configuration> ... <system.web> ... <pages> ... <controls>

不过,我所编写的自定义控件继承自标准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将是理想的解决方案,但是如果有一个解决方案只在单个页面上工作,那么这也将是完全可以接受的。

您不能在视图中直接使用该指令吗?如果它不打算在整个应用程序中使用,为什么要在web.config中使用它?我不确定它是否有效,因为我没有花太多时间使用ASP.NET MVC,但您可以试试