将ASP.NET(Telerik)多列组合框移植到MVC.

goo*_*ate 1 asp.net-mvc telerik sqldatasource asp.net-mvc-3 asp.net-mvc-2

我需要将这个且只有一个AJAX控件的功能移植到MVC,但鉴于MVC控件的选择很差,我认为我需要将这个传统控件带入MVC世界......

我宁愿不用ASP.NET控件来修改我的MVC项目,也欢迎你知道的json/MVC替代品.(如果你知道的话,发布它们)

我在ASP.NET MVC中需要的示例UI 组合样本

回到移植

虽然是不幸的,我留下来移植这种控制,MVC,这似乎是一个被广泛接受的做法,因为Telerik的有详细的说明如何做到这一点.

这让我问:

MVC网站使用ASP.NET控件有多常见?

我再次提到我不想这样做,所以我欢迎MVC特定的替代方案.话虽这么说,我将继续尝试将该控件与我现有的网站合并.</End Disclaimer>

如果你单击这个超链接,并查看底部的源代码,你能告诉我应该在MVC中放置以下内容吗?

  1. 代码背后(我的第一直觉是使用Controller,但另一个SO问题表明我应该创建一个创建一个ViewName.aspx.cs文件)

  2. 如何将SQLDataSource移植到新的"模型"思维方式.我知道它们本质上是不同的,但我不知道如何以消耗信息的方式向ASP.NET控件提供数据.

  3. 我如何处理AJAX组件?此控件具有使用回调的AJAX组件.是的,这很难看,但似乎我必须这样做.

  4. 显然,此模型将数据保存在会话或视图状态中.我不知道这是否适用于MVC.非常感谢指导,备用控制或救生圈.

我已经完成了研究,并在这里 Telerik的指示中描述了如何开始放置一个简单的菜单,但是我需要一些辅助来处理像这样的更复杂的控件.

注意:对于遇到此问题的所有评论,请记住我只想要这一个 ASP.NET控件功能; 我在MVC中找不到类似的控件.

Mar*_*way 6

从asp.net webforms移植到MVC是一种范式转变.

直接移植不起作用.

模型是您通常描述数据并进行数据访问
的视图,View用于显示数据
控制器将其他两个组合在一起

所以SQLDataSource是你的数据访问层,因此会在你的模型中找到SQLDataSource == Model的思维模式的问题,然后你摆脱了将你的演示文稿与数据访问分离的问题

您必须将MVC开发视为新构建

我会从你喜欢的资源中挑选一本书或视频系列,并从MVC3开始学习(它有一些差异可以简化构建速度并强化webforms和mvc之间的区别)

  • Hurricanepkt是正确的,它是苹果与橙子.您应该重新评估从Web表单移植到MVC的原因.如果最终目标是进行1:1的转换,那么你就错过了MVC的目标. (4认同)