返回序列化后的Json字符串
前台js中反序列化后循环调用

解决方案 »

  1.   

    return view()改成
    return view( ViewData["List"])或者直接把ViewData["List"]改成ViewData.Model view里面第一行加上
    @model IEnumerable<Order >循环:@foreach(var item in Model)
    {
        <li>@item.Title<li>
    }
      

  2.   

    因为有两个表在那里,所以只引用一个@model IEnumerable<Order >不能把OrderState表里的StateName输出来,在asp.net MVC里又不能同时引用两个表,请问该怎么样做呢
      

  3.   

    如果将return view()改成
                 return view( ViewData["List"])
    那在View里又该怎么样去循环输出呢?
    因为刚学asp.net MVC不久,很多都不怎么了解,请求教
      

  4.   

    Contoller:ViewBag.Order = db.Order    
    ViewBag.News  = db.News
    放两个VIEWBAG里View:
    @{
      var order = ViewBag.Order as IEnumerable<Order >;
      var news = ViewBag.News as IEnumerable<News>;
    }@foreach (var item in order)
    {
       循环order
    }@foreach(var item in news)
    {
      循环news
    }
      

  5.   

    这种情况一般都是要自己写一个viewmodel的类,然后在其中定义需要在页面显示的字段,在后台实例化viewmodel类之后自行填充数据,返回view的时候在view()方法中添加viewmodel作为参数,并且在页面中@model XXXX(viewmodel类),通过调用Model变量来调用传给页面的model。
      

  6.   

    刚才的如用ViewBAG,表中的值无法传到view中
      

  7.   

           
                    @foreach (var a in order) 
                {
                  
                  <tr>
                   <td>@a.OrderID</td>
                   <td>@a.Consignee</td>
                    @if(a.PaymentTypeID==1)
                    {
                      <td>積分支付</td>
                    }
                    @if (a.PaymentTypeID == 2)
                    {
                        <td>现金支付</td>
                    }
                   <td>@a.OrderSum</td>
                   <td>@a.OrderTime</td>
                  @foreach(var b in orderstate){
                   <td>@b.StateName</td>
                  }
                   <td>@Html.ActionLink("查看","OrderPick","Background")</td>
               </tr>
    因为每次输出一个StateName,所以如果像刚才那样的话,会循环输出所有的stateName,这样在表格上显示就会混乱了