asp.net mvc 中通过传统的ado.net生成DataSet,DataTable等如何使用强类型的Htmlhelper。强类型的htmlhelper,确实能简化代码,而且自带验证。不过是同linq等等有学习成本,而之前生成的三层bll,dal,model生成的代码相对熟悉,好懂好改。难道mvc来了,ado.net被淘汰了??

解决方案 »

  1.   

    大哥你真是惜墨如金啊, 如何绑定?找个服务器控件?还是把viewdata["zz"]=datatable[0].row[0]["YY"]["XX"]值,循环输出?
      

  2.   

    回到ASP时代
    ------------------------
    晕倒……,早知道就玩php了,微软连个向下兼容都没有……
      

  3.   

    没有ado.net怎么访问数据...
    ----------------------------
    这个我也在学啊,linq,ado.net ef可以访问,不知道底层用的是什么技术
      

  4.   

    楼主你先把mvc 三层 ado.net 这三个到底是什么搞清楚吧,这样你就不会有这些疑问了
      

  5.   

    使用中间层访问,可以用ibatis,
    ado.net 我一直都很少使用,要么直接访问,要么通过别的形式,
    .net mvc好像还不是很火吧,2008年都出来了,但是现在好多大项目还在使用asp.net
      

  6.   

    暂时够用就行了,你还要看看广大千千万万的企业网站,暂时还用不上mvc了。
      

  7.   

    我不知道楼主能给我们解释一下什么是asp.net mvc什么是ado.net然后再解释一下 mvc来了,ado.net被淘汰了?? 
      

  8.   

    ado.net还是用吧,不然怎么访问数据库,如何返回数据呢,mvc主要用于避免以前在asp.net通过拖控件而产生大量视图维护信息
      

  9.   

    我怎么感觉ADO.NET和MVC不是同一个概念的东西!
      

  10.   

    ado.net???asp.net mvc???貌似LZ还没睡醒啊
      

  11.   

    这个说的有点歧义了,应该是之前使用ado.net连接填充获得的dataset之类数据集。而现在dataset不能直接用于mvc强类型的htmlhelper,能转换应该也比较麻烦。应该是不太适合与asp.net mvc搭配吧
    所以我想问下ado.net能不能获取强类型的model,就是这意思
      

  12.   

    ado.net是什么,这和mvc是二码事,不管你用什么,ado.net少的了吗,难道你想说你连数据库全用linq
      

  13.   

    传统的数据源和如今异军突起的数据model化那个更适合与asp.net mvc 配合。
      

  14.   


    Controller:
                PagedList<DataRow> model = new PagedList<DataRow>(dt.Select(), id ?? 1, 5);
                return View(model);
    View:
                    <%foreach (DataRow item in Model)
                      { %>
                    <tr>
                        <td>
                            <%=item["aa"]%>
                        </td>
                        <td>
                            <%=item["bb"]%>
                        </td>
                        <td>
                            <%=item["cc"] %>
                        </td>
                    </tr>
                    <% } %>
      
      
      怎么不行? 这样不是蛮好么 一般做得多的人 会把 几种返回类型 做成 通用的 当view 要什么返回类型 就给什么返回类型 无需 搭配 或者说配合
      

  15.   

    lz懂不懂哦,这两样东西能比较吗,你拿ado.net和linq倒可以相比较一下
    个人不看好mvc框架,明显是把用户又带到了asp时代,方便是方便,但大系统肯定不实用
    而且linq也存在很多问题
      

  16.   

    航母来了,发动机被淘汰了...这就是你的思维...你先去把ADO.NET是什么搞清楚吧...
      

  17.   

    难道mvc来了,ado.net被淘汰了??
    这两个没有必然的关系吧。
      

  18.   

    公司现在从webform转到mvc模式下开发了,真的超超爽
      

  19.   

    mvc很久很久以前 就被提出来了。
      

  20.   

    生成DataSet--------------------------可以用List<T>,没必要用dataset
      

  21.   

    难道mvc来了,ado.net被淘汰了??
    这话有毛病
      

  22.   


    mvc是老概念,asp.net mvc是新东西
      

  23.   

    我们公司就用asp.net mvc,感觉还行.
    不过楼主非得拿mvc和ado.net和比较,就有点牵强了.
      

  24.   

    MVC和ado。net都可以用啊,怎么淘汰了
      

  25.   

    MVC不过是个页面框架...别把他ADO.NET混为一谈
      

  26.   


    这个是用webdiyer的写的那个分页控件中pagedlist<T>类吧,应该是弱类型dataset显示的解决办法之一了,我还想问下是否可以用强类型dataset在前台去使用强类型htmlhelper如   
     <%: Html.TextBoxFor(model => model.ReportContent) %>之类,这可以自动使用模型验证,这样就比较完美了。期待!
      

  27.   

    目的就是想使用强类型htmlhelper,前台输入有提示,编译时检查,自动加验证,希望dataset能实现,最好实现后dataset的添删改代码能简洁些
      

  28.   


    还用dataset是开历史倒车的表现
      

  29.   

    记得在哪儿看到的,说是一个外国人说:C++是最糟糕的语言,做系统级的程序不如C,做应用不如那些纯oo的语言
      

  30.   

    试图用强类型的dataset实现强类型htmlhelper和验证,做了个小练习,报错
    希望大家帮忙看看
    http://topic.csdn.net/u/20100723/12/3e696ae2-d4cf-4235-bb40-acb29624dfa0.html
      

  31.   

      建议楼主看下MVC这篇和数据库交互的文章http://kb.cnblogs.com/a/1722342/
      

  32.   

    楼上,你贴的文章名为:Asp.net MVC 模型(Entity Framework、LinqToSql、显示数据库数据表格)
    这难道还说明不了问题吗?
      

  33.   

    应该比较 mvc 和 web form 
      

  34.   

    u知道LZ是怎么想的  我怎么没感觉有什么冲突
      

  35.   

    见笑了,刚开始学,觉得mvc可以,就是缺少一个数据库模型与之搭配,linq不能直接操作数据库,要学习新的linq语法,不利于老项目的兼容(之前用三层比较多)。而且之所与选择mvc模式就是因为要对底层的操作足够强,从这个方向来看,我对linq to sql 以及ado.net ef都有点点不放心。
      试过强类型dataset,好像也不行。刚刚找到一个  iBatisNet ,可以操作sql与存贮过程。正在看