我将开始在新的MVC3 Razor Web应用程序上工作。我想用 Ext.Net 在此应用程序中,但是Ext.NET使用一组基本包装Extjs UI Suite的编译用户控件来工作。

您可以下载一个Ext.NET MVC示例,该示例将MVC2与默认的ASP.NET视图引擎一起使用,这并不令人愉快,因为它看起来很像视图内的旧水手WebForms代码,但它可以使用:

在视图/大师中:

  <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
  ...
  <ext:ViewPort ID="ViewPort1" runat="server" Layout="border">
    <Items>
        <ext:Panel ID="Panel1" 
            runat="server"
            ...

理想情况下,我想将MVC3用于我的新应用程序,并且非常热衷于搬到Razor。但是显然,由于我在视图中渲染用户控件,因此这行不通。

我不知道/何时ext.net的人是否会为MVC视图引擎移植产品,但是与此同时,我可以使用解决方案。 (我宁愿不直接使用Extjs-我希望加快交货,而Ext.NET似乎更容易)

有帮助吗?

解决方案

当前,Ext.NET将无法与Razor一起使用,尽管它在默认的MVC ViewEngine中的功能非常好。

巧合的是,就目前而言,正在使用Ext.Net的下一个版本,它将完全支持所有MVC视图引擎。我知道这现在没有帮助您,但对于将来的项目可能会很感兴趣。

@jfar -Ext.NET不依赖/依赖ViewState,并且会在ASP.NET MVC视图中渲染。

其他提示

您根本无法控制依赖ViewState的控件,并使它们与MVC合作而无需大量重构。

一种选择是制作非MVC页面并将其包含在您的应用中。 WebForms和MVC可以很好地一起发挥作用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top