Asp.net 将数据发送到视图并显示它

Asp.net 将数据发送到视图并显示它,asp.net,ajax,asp.net-mvc,Asp.net,Ajax,Asp.net Mvc,我的问题如下: 我无法发送数据以在我的视图中显示 首先,您必须知道我连接到一个外部Filemaker DB,“results”变量检索该数据 “结果”属于IEnumerable类型 对于恢复部分,结果包含他找到的我的模型 但我似乎遗漏了一段代码,因为我的视图没有显示任何数据 事实上,我的目标是将现有数据发送到表单中 你能帮我吗 控制器 [Authorize] public ActionResult Index() { //HttpContext.Sessio

我的问题如下:

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

首先,您必须知道我连接到一个外部Filemaker DB,“results”变量检索该数据

“结果”属于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);
    }
[授权]
公共行动结果索引()
{
//HttpContext.Session.SetInt32(“idMember”,26);
列表=新列表();
Models.Members m=新Models.Members();
m、 成员_NameFirst=“test1”;
Models.Members m2=新Models.Members();
m2.Member_NameFirst=“test2”;
增加(m);
列表。添加(m2);
IEnumerable成员=列表;
返回视图(列表);
}
查看

@model IEnumerable<Members>


@foreach (var item in Model)
{
    @Html.DisplayFor(o => item.Member_NameFirst)
}
@model IEnumerable
@foreach(模型中的var项目)
{
@DisplayFor(o=>item.Member\u NameFirst)
}

类似这样的结果:

@model IEnumerable<BlockedIPViewModel>
控制器:

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);
}
public ActionResult Index()
{
//测试数据
列表=新列表();
成员m=新成员();
m、 成员_NameFirst=“test1”;
成员m2=新成员();
m2.Member_NameFirst=“test2”;
增加(m);
列表。添加(m2);
IEnumerable成员=列表;
返回视图(列表);
}
[索引]视图:

@model IEnumerable<Test.Models.Members>

@foreach (var item in Model)
{
    @Html.DisplayFor(o => item.Member_NameFirst)
}
@model IEnumerable
@foreach(模型中的var项目)
{
@DisplayFor(o=>item.Member\u NameFirst)
}

还要注意您的视图@model。

类似这样的结果:

@model IEnumerable<BlockedIPViewModel>
控制器:

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);
}
public ActionResult Index()
{
//测试数据
列表=新列表();
成员m=新成员();
m、 成员_NameFirst=“test1”;
成员m2=新成员();
m2.Member_NameFirst=“test2”;
增加(m);
列表。添加(m2);
IEnumerable成员=列表;
返回视图(列表);
}
[索引]视图:

@model IEnumerable<Test.Models.Members>

@foreach (var item in Model)
{
    @Html.DisplayFor(o => item.Member_NameFirst)
}
@model IEnumerable
@foreach(模型中的var项目)
{
@DisplayFor(o=>item.Member\u NameFirst)
}

还要注意视图@model。

如果results“的类型为IEnumerable,为什么视图的类型不是集合类型的强类型?您现在是否遇到错误(关于传递的数据类型与视图预期的不匹配)?现在发生了什么?我只收到以下错误:jquery.js:9600 GET 500这意味着您的
GetMember
方法正在崩溃。检查ajax调用的响应选项卡以查看详细信息/在您的方法中放置断点并查看哪一行正在崩溃。当他点击:xhr.send(options.hasContent&&options.data | null)时崩溃;不知道如何解决它:/Ofc您是对的!所以我想我需要向我的视图声明:@model List?如果results“的类型为IEnumerable,为什么您的视图不是强类型的集合类型?您现在是否收到错误(关于传递的数据类型与视图所期望的不匹配)?现在发生了什么?我只收到这个错误:jquery.js:9600 GET 500,这意味着您的
GetMember
方法正在崩溃。检查ajax调用的response选项卡以查看详细信息/在方法中放置断点并查看哪一行正在崩溃。当他点击xhr.send(options.hasContent&&options.data | | null)时崩溃;不知道如何解决它:/Ofc你是对的!所以我想我需要向我的视图声明:@model List?