日期:2014-05-20  浏览次数:20788 次

既然用到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 这样的情况下我不可以用吗?

------解决方案--------------------