0

我有带有 LINQ 的模型,它将返回 Rows。这里我在这个查询的模型类中的代码我想在视图中返回结果。我怎样才能做到这一点?

    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

你需要把它作为一个模型放在你的视图和调用中

return View( retNumRecord(...) );

在你的行动中

于 2012-04-09T02:54:40.713 回答
0

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

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

遵循音乐商店教程,因为它可以让您快速了解 MVC3

于 2012-04-09T18:11:52.040 回答
0

void 不会返回任何东西。你需要一个ActionResult.

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

   return View(x);
}

这假设您有一个名为“retNumRecord”的视图,如果没有,则:

return View("yourviewname", x);

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

return Json(x);
于 2012-04-09T18:03:08.310 回答