Asp.net mvc 4 长官,我正在做网格视图的代码,但它显示错误

Asp.net mvc 4 长官,我正在做网格视图的代码,但它显示错误,asp.net-mvc-4,Asp.net Mvc 4,先生,这个控制器在这个控制器中是否显示错误,请检查下面的代码 public class HomeController : Controller { [HttpGet] public ActionResult Index() { ProductDetailModel obj = new ProductDetailModel(); obj.ProductList = ProductData(""); return View(ob

先生,这个控制器在这个控制器中是否显示错误,请检查下面的代码

public class HomeController : Controller
{
    [HttpGet]
    public ActionResult Index()
    {
        ProductDetailModel obj = new ProductDetailModel();
        obj.ProductList = ProductData("");
        return View(obj);
    }

    [HttpPost]
    public ActionResult SearchResult(string SearchKey)
    {
        ProductDetailModel obj = new ProductDetailModel();
        obj.ProductList = ProductData(SearchKey);
        string strTable = "";
        strTable = strTable + "< table>< thead>< tr>< th>Id</ th >< th >Product_Name</ th >";
        strTable = strTable + "< th >Product_Detail</ th >< th >price< / th></ tr></ thead>< tbody>";


        foreach (var item in obj.ProductList)
        {
            strTable = strTable + "< tr >";
            strTable = strTable + "< td >" + item.Id + "</ td >";
            strTable = strTable + "< td >" + item.Product_Name + "</ td >";
            strTable = strTable + "< td >" + item.Product_Detail + "</ td >";
            strTable = strTable + "< td>" + item.price + "</ td >";
            strTable = strTable + "</ tr >";
        }
        strTable = strTable + "</ tbody ></ table >";
        return View(strTable);
    }

    public List<product> ProductData(string SearchKey)
    {
        List<product> objProduct = new List<product>();
        gridEntities objDemoEntities = new gridEntities();
        var productItem = from data in objDemoEntities.grids
                          where SearchKey == "" ? true : data.Product_Details.Contains(SearchKey)
                          select data;

            foreach (var item in productData)
            {
                objProduct.Add(new product
                {
                    Id = item.Id,
                    Product_Name = item.Product_Name,
                    Product_Detail = item.Product_Details,
                    price = (int)item.price
                });
            }
            return objProduct;
        }
公共类HomeController:控制器
{
[HttpGet]
公共行动结果索引()
{
ProductDetailModel obj=新的ProductDetailModel();
obj.ProductList=ProductData(“”);
返回视图(obj);
}
[HttpPost]
公共操作结果搜索结果(字符串搜索键)
{
ProductDetailModel obj=新的ProductDetailModel();
obj.ProductList=ProductData(SearchKey);
字符串strTable=“”;
strTable=strTable+“”;
foreach(对象产品列表中的变量项)
{
strTable=strTable+“”;
strTable=strTable+“
Id产品名称”; 标准表格=标准表格+“产品详细信息价格
”+item.Id+”; strTable=strTable+“”+item.Product_Name+”; strTable=strTable+“”+item.Product_Detail+”; strTable=strTable+“”+item.price+”; strTable=strTable+“”; } strTable=strTable+“”; 返回视图(strTable); } 公共列表ProductData(字符串搜索键) { List objProduct=新列表(); gridEntities objDemoEntities=新的gridEntities(); var productItem=来自objDemoEntities.grids中的数据 其中SearchKey==“”?true:data.Product\u Details.Contains(SearchKey) 选择数据; foreach(productData中的var项) { objProduct.Add(新产品 { Id=项目Id, Product\u Name=item.Product\u Name, 产品详细信息=项目。产品详细信息, price=(int)item.price }); } 返回objProduct; } 先生,这是个错误 错误1 Foreach无法对“方法组”进行操作。是否要调用“方法组”?C:\Users\anand.kumar\Documents\Visual Studio 2013\Projects\grid01\grid01\Controllers\HomeController.cs 58 17 grid01
错误2 foreach语句无法对“method group”类型的变量进行操作,因为“method group”不包含“GetEnumerator”的公共定义C:\Users\anand.kumar\Documents\Visual Studio 2013\Projects\grid01\grid01\Controllers\HomeController.cs 58 17 grid01

请按如下所示更改您的每个变量:

foreach (var item in productItem)
{
   //code
}

什么是
ProductData
(看起来它是一个方法,而不是属性)您最可能需要
ProductData()
它应该是产品列表而不是单个productdataSir我可以发送整个控制器代码吗谢谢