在ActionResult控制器中获取列表值

时间:2014-01-06 14:44:57

标签: asp.net-mvc

我正在学习mvc 4.我是mvc的新手,我实现了传递参数的ajax调用 我有一个列表如下所示:

[HttpPost]
public List<Reportdata> ReportTransaction(string dfromdate, string dtodate, int stype)
{
      List<Reportdata> reportdataobject = new List<Reportdata>();
      System.Globalization.CultureInfo format = System.Globalization.CultureInfo.CurrentCulture;
      var linq = (from db in Invmsobject.sp_procReports(DateTime.ParseExact(dfromdate, "MM/dd/yyyy", format), DateTime.ParseExact(dtodate, "MM/dd/yyyy", format), ((stype == 1) ? "In" : "Out").ToString())
                 select new Reportdata
                 {
                            ITransactionDate=db.TransactionDate.ToString(),
                            IProductName=db.ProductName,
                            ITransactionType=db.TransactionType,
                            IQty=db.Qty,
                            IUserName=db.UserName

                 }).ToList();
     return linq;

}

控制器

public ActionResult Report()
        {              
            return View();
        }

我不知道如何将此列表值分配给此报表控制器。     我可以通过使用这个列表名称[ReportTransaction]来分配,但是这个列表有参数,为什么我会被这个... ...我已经使用ajax调用来传递此列表中的参数..这个列表工作正常,但我不能将此List数据传递给Controller。任何人都可以帮助我如何处理这种情况..

谢谢。

1 个答案:

答案 0 :(得分:0)

如果这不是您要求的,请澄清您要做的事情,因为目前还不清楚。

控制器:

public ActionResult Report()
    {              
        return View(ReportTransaction(...));
    }

查看:

@model List<Reportdata>

<h2>Details</h2>
@foreach(var item in Model)
{
  <div>@item.IProductName</div>
}