将数据发送到视图并显示

时间:2018-11-23 16:31:37

标签: asp.net ajax asp.net-mvc

我的问题如下:

我无法发送数据以在视图中显示。

首先,您必须知道我已连接到外部Filemaker DB,并且“结果”变量检索了该数据。

“结果”的类型为IEnumerable。

对于恢复部分,结果包含他找到的我的模型。

但是似乎我丢失了一段代码,因为我的视图没有显示任何数据。

实际上,我的目标是将现有数据发送到表单中。

你能帮我吗?

控制器

   [Authorize]
    public ActionResult Index()
    {
        //HttpContext.Session.SetInt32("idMember", 26);

        List<Models.Members> list = new List<Models.Members>();
        Models.Members m = new Models.Members();
        m.Member_NameFirst = "test1";
        Models.Members m2 = new Models.Members();
        m2.Member_NameFirst = "test2";
        list.Add(m);
        list.Add(m2);
        IEnumerable<Models.Members> members = list;
        return View(list);
    }

查看

@model IEnumerable<Members>


@foreach (var item in Model)
{
    @Html.DisplayFor(o => item.Member_NameFirst)
}

1 个答案:

答案 0 :(得分:2)

类似这样的结果:

@model IEnumerable<BlockedIPViewModel>

参考How to pass IEnumerable list to controller in MVC including checkbox state?

这是我成功的例子。

班级:

namespace Test.Models
{
    public class Members
    {
        public string Member_NameFirst { get; set; }
    }
}

控制器:

public ActionResult Index()
{
    // Test data
    List<Members> list = new List<Members>();
    Members m = new Members();
    m.Member_NameFirst = "test1";
    Members m2 = new Members();
    m2.Member_NameFirst = "test2";
    list.Add(m);
    list.Add(m2);
    IEnumerable<Members> members = list;
    return View(list);
}

[索引]视图:

@model IEnumerable<Test.Models.Members>

@foreach (var item in Model)
{
    @Html.DisplayFor(o => item.Member_NameFirst)
}

也要小心@model的视图。