【问题标题】:Passing List from Controller to View MVC将列表从控制器传递到视图 MVC
【发布时间】:2018-11-24 21:41:30
【问题描述】:

// 控制器

    public ActionResult Index()
    {
        var People = new List<Customer>
      {
      new Customer { Name = "Customer 1" },
      new Customer { Name = "Customer 2"}


       };
        return View(People); 

    }

//查看

ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";

@foreach(人物中的变量项)

<p>@item</p>

//我对视图感到困惑。我尝试了所有不同的选项,包括 Youtube 和堆栈溢出,但似乎它不起作用。

【问题讨论】:

  • 您当前的操作方法代码正在将列表传递给视图。你有什么困惑。如果您还没有,您的视图代码应该有@model List&lt;Customer&gt;
  • foreach(string item in Model) 表示您传递了 List&lt;string&gt; 而不是 List&lt;Customer&gt;
  • @Shyju - 没用。
  • @Jasen 我放 List 这就是我需要放的不是 List
  • 然后改变你的循环foreach (var item in Model)

标签: asp.net-mvc model-view-controller


【解决方案1】:

您将能够使用此代码显示您的数据

 public ActionResult Index()
    {
        var people = new List<Customer>()
        {
            new Customer{Name = "kamasdfsaol"},
            new Customer{Name = "susuasdfsa"}
        };
        return View(people);
    }

你的视图应该是这样的

 @model IEnumerable<Customer>

 @foreach (var item in Model) {
     @item.Name <br/>
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多