将列表从控制器传递到View

时间:2015-09-02 17:56:04

标签: c# asp.net-mvc-4 razor

我的应用程序中有两个模型:帐户(包含60个字段)和收藏夹(.dbml文件) 我通过在这两个表之间执行一些连接来获得列表lstResult。 lstResult现在包含帐户数据,但字段较少(7-8)。 如何将此lstResult从控制器传递到视图。

2 个答案:

答案 0 :(得分:0)

使用您想要的新属性(fileds)创建一个viewModel类,然后使用您的查询填充该类,然后将其传递给视图

答案 1 :(得分:0)

你有几个选项来实现这个目标,我提供了两个你可以使用的选项。 1.- 在您查看中强烈输入您的视图:

    @model List<typeOfyourlist> 

然后您就可以访问您的列表

   @for(int index=0;index<Model.Count();index++)
    {

    }
在你的控制器中

    public ActionResult YourViewName()
    {
        List<typeOfyourlist> lstResults = new List<typeOfyourlist>();
       //...
       //.. populate your list..
       //
      return View(lstResults);
    }

2 .-

在你的控制器中

    public ActionResult YourViewName()
    {
        ViewBag.LstResults = yourLstResult;

      return View();
    }
在您的视图中

     @if(ViewBag.LstResults != null)
      {
        for(int index=0;index<ViewBag.LstResults.Count();index++)
        {

        }
       }