假设我的视图中有一个下拉列表。不同的选择将使用不同的 linq 结果,需要返回视图。
我已经完成了查看页面。现在在我的控制器上,我有点卡住了。我知道 var 不能用作“全局”变量声明。但那我该怎么办呢?
这是我的代码:
[HttpPost]
public ActionResult About(string Linq)
{
IEnumerable<NorthwindResult> Linq1;
switch (Linq)
{
case "Most Expensive":
Linq1 = from Products in northwindEntities.Products
where
Products.UnitPrice ==
(from Products0 in northwindEntities.Products
select new
{
Products0.UnitPrice
}).Max(p => p.UnitPrice)
select new NorthwindResult
{
ProductName = Products.ProductName,
UnitPrice = Products.UnitPrice
};
break;
case "Above Average":
Linq1 = from Products in northwindEntities.Products
where
Products.UnitPrice >
(from Products0 in northwindEntities.Products
select new
{
Products0.UnitPrice
}).Average(p => p.UnitPrice)
orderby Products.UnitPrice descending
select new NorthwindResult
{
ProductName = Products.ProductName,
UnitPrice = Products.UnitPrice
};
break;
default:
break;
}
return Linq1;
}
C#
林克
模型视图控制器
繁华开满天机
ABOUTYOU
牧羊人nacy
相关分类