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+“Id 产品名称”;
标准表格=标准表格+“ 产品详细信息 价格 ”;
foreach(对象产品列表中的变量项)
{
strTable=strTable+“”;
strTable=strTable+“”+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我可以发送整个控制器代码吗谢谢