我的问题如下:
我无法发送数据以在视图中显示。
首先,您必须知道我已连接到外部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)
}
答案 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的视图。