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 に答える