2012-04-09 3 views
0

LINQモデルで行を返すモデルがあります。ここで私のコードは、このクラスのモデルクラスで私は、ビューで結果を返したいと思います。どうやってやるの?LINQとMVCで行を返す方法

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; 
    } 
+1

を高速化するあなたを得ることができるようmusic store tutorialに従っては無効ですが、あなたは、xが戻ってきています。 (?) – ivowiblo

+0

混乱して申し訳ありません。私のプログラムは検索フォームを持っており、そのクエリで結果をViewに戻したいと思います。どうやってやるの。私はこれをMVC 3で混乱させますか? – doodzie

答えて

1

あなたはボイドは何も返しません

+1

mvc3に関するいくつかのチュートリアルを読む必要があります。そのクエリの戻り値をビューとして返す必要があります。mdoel(http://weblogs.asp.net/gunnarpeipman/archive/2010/10/13/asp-net-mvc-3-beta-strongly-typed-views- in-razor.aspx)、クエリ結果をコントローラのViewメソッドのパラメータとして渡します。 – ivowiblo

0

あなたのアクションであなたのビューでモデルとコール

return View(retNumRecord(...)); 

としてそれを配置する必要があります。 ActionResultが必要です。

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

    return View(x); 
} 

これは、あなたが 'retNumRecord' という見解を持っていると仮定し、そうでない場合は、次に:

return View("yourviewname", x); 

それとも、これはAJAX呼び出しの場合:

return Json(x); 
0

あなたは、メソッドを呼び出しますあなたのコントローラでは、ビュー(retNumRecord(..))を返します。

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

それはMVC3

関連する問題