当前位置: 代码迷 >> .NET面试 >> 既是用到MVC了,为什么你还要这么做
  详细解决方案

既是用到MVC了,为什么你还要这么做

热度:4937   发布时间:2013-02-25 00:00:00.0
既然用到MVC了,为什么你还要这么做?
做什么了?在Controllers 中输入大量的html代码?
C# code
   [size=12px][color=#FF0000]...省略N行代码[/color][/size]            StringBuilder sb = new StringBuilder();            sb.Append(@"<table width='100%' border='0' cellspacing='0'  class='jdtablist'>            <tbody>                <tr>                    <th width='37%' align='left' style='padding-left: 50px;'>                        名称                    </th>                    <th width='9%'>                        星级                    </th>                    <th width='9%'>                        满意度                    </th>                    <th width='10%'>                        人气数                    </th>                    <th width='9%'>                        原价                    </th>                    <th width='17%'>                       111                    </th>                </tr>                ");            string html = @"                            <tr>                    <td>                        <h2>                            <a target='_blank' href='/Hotels/HotelDetail/{0}'>{1}</a></h2>                        <b>¥{2}</b>                    </td>                    <td align='center'>                        <span>{3}★</span>                    </td>                    <td align='center'>                        {4}                    </td>                    <td align='center'>                        {5}                    </td>                    <td align='center'>                        ¥{6}                    </td>                    <td align='center'>                        <h2>                            ¥{7}</h2>                        <s>¥{8}</s>                    </td>                </tr>";            string str = string.Empty;            foreach (var item in List)            {                str += string.Format(html, item.ID, item.Name, item.Bonus, item.Star, item.Goal + "%",                    item.HotNum, item.MarketPrice,                    item.HotelChamberPrice.HasValue ? item.HotelChamberPrice.Value.ToString() : "0",                    item.ThriftPrice);            }            sb.AppendFormat("{0}</tbody></table>", str);            return sb.ToString();   [size=12px][color=#FF0000]...省略N行代码[/color][/size]


------解决方案--------------------------------------------------------
可能是个人习惯问题..
------解决方案--------------------------------------------------------
可能是个人习惯问题..
------解决方案--------------------------------------------------------
路过...
------解决方案--------------------------------------------------------
对MVC理解的程度不同导致的吧
------解决方案--------------------------------------------------------
这在差不多6、7年前已经在java领域、struts相关领域被彻底诟病过。所谓的mvc网页编程,实际上发展成在controler去对gui编程,完全没有能够体现mvc的原始概念,反而平添累赘。于是人们发现还是php实用。
------解决方案--------------------------------------------------------
controller应该只是传数据,界面都用javascript去做
------解决方案--------------------------------------------------------
砍头子
------解决方案--------------------------------------------------------
因人而异
------解决方案--------------------------------------------------------
怎么就不能用呢 因为有时候还是这样比较好用的。
比如:我用ajax异步调用方法 返回字符串 然后在赋给div 这样的情况下我不可以用吗?

------解决方案--------------------------------------------------------
  相关解决方案