如何在LINQ和MVC中返回行,

时间:2012-04-09 02:50:06

标签: asp.net-mvc linq

我有LINQ的模型将返回Rows。这里我在这个查询的模型类中的代码我想在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;
    }

3 个答案:

答案 0 :(得分:1)

您需要将其作为模型放在视图和调用中

return View( retNumRecord(...) );

在你的行动中

答案 1 :(得分:0)

虚空不会返回任何东西。您需要ActionResult

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

   return View(x);
}

这假设您有一个名为'retNumRecord'的视图,如果没有,那么:

return View("yourviewname", x);

或者,如果这是一个ajax调用:

return Json(x);

答案 2 :(得分:0)

您可以在控制器中调用该方法,然后返回View(retNumRecord(..));

右键单击您的控制器名称,然后创建一个视图。进入视图后,您可以创建一个for循环来打印每一行。

关注music store tutorial,因为它可以让您快速掌握MVC3