Javascript 如何将Ext JS控件与ASP.NET MVC绑定?

Javascript 如何将Ext JS控件与ASP.NET MVC绑定?,javascript,asp.net-mvc,extjs,Javascript,Asp.net Mvc,Extjs,我正在用ASP.NET MVC启动一个新项目,我必须使用ExtJS作为小部件库(我们不会在客户端使用MVC),因为该公司已经有了它的许可证 我们在将ExtJS绑定到MVC从以前的项目生成的HTML时遇到了一个糟糕的经历。我们通常做的是隐藏MVCs等,根据它们的属性生成ExtJS控件,并同步两者的值。它很难维护,而且代码看起来很难看 我想要的是ExtJS控件将直接从ASP.NET生成的HTML获取它们的值,并且能够以MVC理解的方式将它们提交给控制器,并能够反序列化到模型对象 我还更喜欢使用jQu

我正在用ASP.NET MVC启动一个新项目,我必须使用ExtJS作为小部件库(我们不会在客户端使用MVC),因为该公司已经有了它的许可证

我们在将ExtJS绑定到MVC从以前的项目生成的HTML时遇到了一个糟糕的经历。我们通常做的是隐藏MVC
s等,根据它们的属性生成ExtJS控件,并同步两者的值。它很难维护,而且代码看起来很难看

我想要的是ExtJS控件将直接从ASP.NET生成的HTML获取它们的值,并且能够以MVC理解的方式将它们提交给控制器,并能够反序列化到模型对象

我还更喜欢使用jQuery验证,它与ASP.NETMVC集成,而不是ExtJS验证。ExtJS控件是否可以实现这一点


谢谢。

好吧,既然没有人回答,我将概述我最后做了什么

  • 在每个输入上,添加一个dataexttype属性,该属性标记要将其转换为哪种ExtJS控件
  • 使用jQuery查找表单中的所有输入
  • 对于每个输入:
  • var容器=$(输入)。替换为(“”)
  • 基于数据ext类型创建ExtJS控件,将其值设置为input.value,将其inputId设置为input.id,将其名称设置为input.name。您还可以将源输入的其他属性转换为ExtJS配置项。特别是,您必须通过在input.attributes数组上循环,将MVC生成的所有数据val-*属性复制到ExtJS的
    inputtrtpl
    config
  • 使用
    renderTo
    config或
    .render()
    函数,将控件呈现给在循环步骤1中创建的
    containter
  • ComboBox有它自己的挑战,因为它要验证的实际值位于可见输入上方的隐藏字段中。Html编辑器也是如此,但我们不使用