0

我有一个触发存储过程的函数,该过程运行 select * from tbl_admin where id=".." and username=".." select 语句的返回输出存储在一个复杂的返回类型对象 spa_user_Result 并存储到列表。

我想将此列表传递给视图并使用它来显示数据,我该怎么做?代码是这样的:

   public ViewResult Index()
        {
            <spa_users_Result> result = new <spa_users_Result>();
            System.Data.Objects.ObjectResult<spa_users_Result> r;
            r = db.adminUser("s","superuser");

            result = (<spa_users_Result>)r.ToList();

            return View();
            }
4

2 回答 2

1

您需要将对象传递给View方法

public ActionResult YourAction()
{
  var result =  db.adminUser("s","superuser").ToList();
  return View(result );
}

假设您的db.adminUser("s","superuser")方法返回一个spa_users_Result对象集合。

使您的视图强类型化到 spa_users_Result 对象列表

@model IEnumerable<spa_users_Result>
@foreach(var item in Model)
{
  <p>@item.Name</p>
}

假设您的spa_users_Result班级有一个名为Name

于 2012-07-30T15:54:38.740 回答
0

我不完全确定您正在寻找这个问题的详细程度,但将列表传递给视图非常简单:

return View(result);

编辑:您也不希望结果成为列表吗?

List<spa_users_Result> result = new List<spa_users_Result>();
于 2012-07-30T15:43:46.963 回答