0

行を返すLINQを使用したモデルがあります。ここで、このクエリのモデルクラスのコードで、結果をViewに返したいと思います。どうやってやるの?

    public void retNumRecord(string email, string fname, 
                             string lname, string zip, string pref, 
                             string address, string tel)
    {
        int _pref = Convert.ToInt32(pref); 

        var x = (from p in db.eduardo_member_t
                 where (p.email != null && p.email.Contains(email))
                    || (p.fname != null && p.fname.Contains(fname))
                    || (p.lname != null && p.lname.Contains(lname))
                    || (p.zip != null && p.zip.Contains(zip))
                    || (p.pref != null && p.pref == _pref)
                    || (p.address != null && p.address.Contains(address))
                    || (p.tel != null && p.tel.Contains(tel))
                 select p); 

        return x;
    }
4

3 に答える 3

1

You need to put that as a model in your view and the call

return View( retNumRecord(...) );

in your action

于 2012-04-09T02:54:40.713 に答える
0

void は何も返しません。が必要ですActionResult

public ActionResult retNumRecord(....
{
   .....

   return View(x);
}

これは、'retNumRecord' というビューがあることを前提としています。

return View("yourviewname", x);

または、これが ajax 呼び出しの場合:

return Json(x);
于 2012-04-09T18:03:08.310 に答える
0

コントローラーでメソッドを呼び出してから、View(retNumRecord(..)); を返します。

コントローラー名を右クリックして、ビューを作成します。ビューに入ったら、 for ループを作成して各行を出力できます。

MVC3 を使いこなせるように、ミュージック ストアのチュートリアルに従ってください。

于 2012-04-09T18:11:52.040 に答える