因为在MVC视图中用的是纯HTML码。所以,我用table做一个类似GridView的效果出来。
问题1:
 <asp:TemplateField HeaderText="序号 ">
               <ItemTemplate>
                    <%# Container.DataItemIndex+1%>
                </ItemTemplate>
            </asp:TemplateField>
GridView可以这样!
     

 <% foreach (var item in Model)
           { %>
        <tr>
            <td>
           
            </td>
改怎么写呢
问题2:
<asp:TemplateField HeaderText="电影名称" HeaderStyle-HorizontalAlign="Center">
                <ItemStyle HorizontalAlign="left" Width="400px" />
                <ControlStyle Width="120px" />
                <ItemTemplate>
                    <%# 
                             Eval("Name_cn") +
                            ((Eval("Name_EN") == null || string.IsNullOrEmpty(Eval("Name_EN").ToString())) ? "" : "_" + Eval("Name_EN")) +
                            ((Eval("Year_Movie") == null || string.IsNullOrEmpty(Eval("Year_Movie").ToString())) ? "" : " (" + Eval("Year_Movie") + ")") +
                            ((Eval("Type_Movie") == null || string.IsNullOrEmpty(Eval("Type_Movie").ToString())) ? "" : "(" + Eval("Type_Movie").ToString().TrimEnd('.').Replace(".", ")(") + ")") +
                            ((Eval("Subtitle_Movie") == null || Eval("Subtitle_Movie").ToString() == "无")? "" : "(" + Eval("Subtitle_Movie") + ")") +
                            ((Eval("Track_Movie") == null || Eval("Track_Movie").ToString() == "无") ? "" : "(" + Eval("Track_Movie") + ")")
                    %>
                </ItemTemplate>
                <HeaderStyle CssClass="mycenter" />
            </asp:TemplateField>MVC中 规定这种格式又该怎么写呢?纠结...
问题3:
白痴一样的超链接都不会了
 <ItemTemplate>
                    <a href="info.aspx?id=<%# Eval("ID_Movie")%>">
                        <%# Eval("Url_IMDB").ToString().TrimEnd('/').Replace("http://www.imdb.com/title/","")%>
                    </a>
                </ItemTemplate>
mvc:  <td>
                   <%:item.Url_IMDB %>            
            </td>又该如何呢?

解决方案 »

  1.   

    MVC基础
      

  2.   

    http://www.cnblogs.com/chsword/盗链下
      

  3.   


    mvc 不是不能用ASP控件吗。。全部HTML写
      

  4.   

    问题1:
    <% 
        int i = 1; 
        foreach (var item in Model)
       { %>
    <tr>
      <td>
        <%: (i++) %>
      </td>
    </tr>
    <% } %>
      

  5.   

    问题2,差不多的方式:item.Name_cn + (string.IsNullOrEmpty(item.Name_EN) ? "_" + item.Name_EN) 等等
      

  6.   

    问题3:<td>
      <a href="info.aspx?id=<%: item.ID_Movie%>">
      <%: item.Url_IMDB.ToString().TrimEnd('/').Replace("http://www.imdb.com/title/","")%>
      </a>
      </td>
      

  7.   


    我的写法是 <%:item.Name_CN%> + (string.IsNullOrEmpty(<%: item.Name_EN %>) ? "_" + <%: item.Name_EN %>))还是不对!
      

  8.   


    这个不对的。MVC中链接不是http://localhost:8037/Details.aspx?id=214这个格式的
      

  9.   

    公布正确答案:<a href="/Home/Details/<%: item.ID_Movie%>">还有一个问题2 。解决完。。结贴了!
      

  10.   

    问题2:
    <asp:TemplateField HeaderText="电影名称" HeaderStyle-HorizontalAlign="Center">
      <ItemStyle HorizontalAlign="left" Width="400px" />
      <ControlStyle Width="120px" />
      <ItemTemplate>
      <%#  
      Eval("Name_cn") +
      ((Eval("Name_EN") == null || string.IsNullOrEmpty(Eval("Name_EN").ToString())) ? "" : "_" + Eval("Name_EN")) +
      ((Eval("Year_Movie") == null || string.IsNullOrEmpty(Eval("Year_Movie").ToString())) ? "" : " (" + Eval("Year_Movie") + ")") +
      ((Eval("Type_Movie") == null || string.IsNullOrEmpty(Eval("Type_Movie").ToString())) ? "" : "(" + Eval("Type_Movie").ToString().TrimEnd('.').Replace(".", ")(") + ")") +
      ((Eval("Subtitle_Movie") == null || Eval("Subtitle_Movie").ToString() == "无")? "" : "(" + Eval("Subtitle_Movie") + ")") +
      ((Eval("Track_Movie") == null || Eval("Track_Movie").ToString() == "无") ? "" : "(" + Eval("Track_Movie") + ")")
      %>
      </ItemTemplate>
      <HeaderStyle CssClass="mycenter" />
      </asp:TemplateField>MVC中 规定这种格式又该怎么写呢?纠结...
    求教!
      

  11.   

    用前台的表格吧。jQuery的有不少!
      

  12.   

    循环绑顶数据呀
    例如:
    <table>
                <tr>
                    <th colspan="5" style="height:30px">信息列表</th>
                </tr>
                <tr>
                    <th>编号</th>
                    <th>姓名</th>
                    <th>性别</th>
                    <th>年龄</th>
                    <th>操作</th>                              
                </tr>
                <%foreach(Dictionary<string,object>ar in arr) {%>
                <tr>
                    <td><a href="detail.aspx?id=<%=ar["Id"] %>"><%=ar["Id"] %></a></td>
                    <td><%=ar["Name"] %></td>
                    <td><%=ar["Sex"] %></td>
                    <td><%=ar["Age"] %></td>
                    <td>
                        <a href="#" onclick="fun('<%=ar["Id"] %>')">删除</a> | 
                        <a href="edit.aspx?id=<%=ar["Id"] %>">修改</a>
                    </td>
                </tr>
                <%} %>
    </table>
      

  13.   

      <%#   
      Eval("Name_cn") +
      ((Eval("Name_EN") == null || string.IsNullOrEmpty(Eval("Name_EN").ToString())) ? "" : "_" + Eval("Name_EN")) +
      ((Eval("Year_Movie") == null || string.IsNullOrEmpty(Eval("Year_Movie").ToString())) ? "" : " (" + Eval("Year_Movie") + ")") +
      ((Eval("Type_Movie") == null || string.IsNullOrEmpty(Eval("Type_Movie").ToString())) ? "" : "(" + Eval("Type_Movie").ToString().TrimEnd('.').Replace(".", ")(") + ")") +
      ((Eval("Subtitle_Movie") == null || Eval("Subtitle_Movie").ToString() == "无")? "" : "(" + Eval("Subtitle_Movie") + ")") +
      ((Eval("Track_Movie") == null || Eval("Track_Movie").ToString() == "无") ? "" : "(" + Eval("Track_Movie") + ")")
      %>我这段码。你看清楚没啊。。我这是条件显示!
      

  14.   

    问题2
    都写在<%:%>里,如下:
    <%:item.Name_CN + (string.IsNullOrEmpty(item.Name_EN) ? "_" : item.Name_EN) %>
      

  15.   

    这个问题始终没解决啊。按
     <%#   
      Eval("Name_cn") +
      ((Eval("Name_EN") == null || string.IsNullOrEmpty(Eval("Name_EN").ToString())) ? "" : "_" + Eval("Name_EN")) +
      ((Eval("Year_Movie") == null || string.IsNullOrEmpty(Eval("Year_Movie").ToString())) ? "" : " (" + Eval("Year_Movie") + ")") +
      ((Eval("Type_Movie") == null || string.IsNullOrEmpty(Eval("Type_Movie").ToString())) ? "" : "(" + Eval("Type_Movie").ToString().TrimEnd('.').Replace(".", ")(") + ")") +
      ((Eval("Subtitle_Movie") == null || Eval("Subtitle_Movie").ToString() == "无")? "" : "(" + Eval("Subtitle_Movie") + ")") +
      ((Eval("Track_Movie") == null || Eval("Track_Movie").ToString() == "无") ? "" : "(" + Eval("Track_Movie") + ")")
      %>这种拼接出来!
      

  16.   

    自己搞定了
    答案如下
    <%:(string.IsNullOrEmpty(item.Name_CN)?"":item.Name_CN)
          + (string.IsNullOrEmpty(item.Name_EN) ? "" : "_" + item.Name_EN) 
            +(string.IsNullOrEmpty(item.Year_Movie) ? "" : "("+item.Year_Movie+")")
              + (string.IsNullOrEmpty(item.Type_Movie) ? "" : "(" + item.Type_Movie.TrimEnd(',').Replace(",", ")(") + ")")
              +(string.IsNullOrEmpty(item.Subtitle_Movie)||(item.Subtitle_Movie.ToString()=="无")?"":"("+item.Subtitle_Movie+")")
              +(string.IsNullOrEmpty(item.Track_Movie)||(item.Track_Movie.ToString()=="无")?"":"("+item.Track_Movie+")") 
                    %>