代码之家  ›  专栏  ›  技术社区  ›  ItsPronounced Finn

我将开始对我的web应用程序使用ASP.NET MVC2

  •  3
  • ItsPronounced Finn  · 技术社区  · 15 年前

    我有一个很大的web应用程序,我去年用ASP.NETWebForms创建的。它有两个部分:管理和客户机(每个部分都是单个解决方案中的一个项目)。管理员按预期登录并管理客户端。客户端登录并自行管理。SQL Server后端。它严重依赖于MasterPages和LINQ。它有两个类库,一个用于我的方法(身份验证、安全性、加密等),另一个包含用于linq的dbml文件,供管理员和客户机项目参考。

    另一个让我纠结的问题是主桌的尺寸。它有109个字段,我的客户认为所有字段都需要在屏幕上显示(或者尽可能多地显示,尤其是在网格中)。我不得不将我的输入/编辑表单分成5个选项卡(所有的web控件)。我的网格有排序,分组,导出到excel等。。。我真的很想找到一个网格,让你内联编辑单个单元格时,双击。对网格使用jquery会更好吗?如果需要的话,我可以将这个大表分解成关系表(可能无论如何都会这样做)。

    任何做过类似工作的人的任何建议都将不胜感激。我刚买了一本书“Pro ASP.NET MVC 2 Framework,Second Edition”,我有一本很棒的jQuery电子书。

    谢谢你们!

    编辑:应该提到我在以前的web表单项目中使用了telerikwebcontrols,所以我对它们很熟悉。我不知道他们的MVC套件是免费的(我为webform控件花了不少钱)。

    2 回复  |  直到 15 年前
        1
  •  2
  •   redsquare    15 年前

    对于网格,我可以推荐免费的 Telerik mvc controls . 它们很好地支持ajax绑定分页、排序、编辑、父子关系等。

    jQuery ui tabs , dialog )就您的表示层而言,应该使您走上正确的轨道。

        2
  •  1
  •   Todd    15 年前

    除了RedSquare之外,用于ASP.NET MVC的Telerik扩展是免费的、开源的(在GPLv2下)。这基本上意味着“免费”项目的免费扩展(您不打算出售的项目)。如果你想销售软件并从中赚钱,我们也有商业许可证来支持。

    网格、日历、日期选择器、菜单、NumericTextBox、PanelBar、TabStrip和TreeView .

    编辑器、组合框和窗口

    这些扩展的目标是使构建丰富的MVC视图变得更容易,类似于您过去在WebForms中所做的工作。不过,MVC与WebForms有很大的不同,所以在进行转换时要小心,避免在WebForms模式下思维的“陷阱”。例如,MVC中没有postback或ViewState,所以有些事情需要MVC中更仔细的代码。

    最后,作为对“纯”JavaScript组件的警告,请记住它们不支持禁用或不执行JavaScript的任何场景( ). 如果考虑到可访问性或搜索引擎优化,服务器+客户端用户界面控件(如Telerik扩展)可能是一个额外的好处。