Asp.net mvc 4 我想根据状态选择不同的包,如何获得价值 公共行动结果拉贾斯坦邦() { //List all=新列表(); 使用(travelAndTourismEntities objentity=new travelAndTourismEntities()) { 列出全部=(从objentity.PackageGalleries中的p开始,其中p.ParentCategory==“Rajasthan”orderby p.Imageid选择p).ToList(); //all=objentity.PackageGalleries.ToList(); 返回视图(全部); } }

Asp.net mvc 4 我想根据状态选择不同的包,如何获得价值 公共行动结果拉贾斯坦邦() { //List all=新列表(); 使用(travelAndTourismEntities objentity=new travelAndTourismEntities()) { 列出全部=(从objentity.PackageGalleries中的p开始,其中p.ParentCategory==“Rajasthan”orderby p.Imageid选择p).ToList(); //all=objentity.PackageGalleries.ToList(); 返回视图(全部); } },asp.net-mvc-4,asp.net-mvc-5,Asp.net Mvc 4,Asp.net Mvc 5,我正在编写这个查询,但它只针对拉贾斯坦邦,如何使其通用化您可以为您的操作方法创建一个参数,其中您接受要在筛选器中使用的状态名称 public ActionResult Rajasthan() { //List<PackageGallery> all = new List<PackageGallery>(); using (travelAndTourismEntities objentity = new travelAndTourismEntities())

我正在编写这个查询,但它只针对拉贾斯坦邦,如何使其通用化

您可以为您的操作方法创建一个参数,其中您接受要在筛选器中使用的状态名称

public ActionResult Rajasthan()
{
    //List<PackageGallery> all = new List<PackageGallery>();
    using (travelAndTourismEntities objentity = new travelAndTourismEntities())
    {
        List<PackageGallery> all = (from p in objentity.PackageGalleries where p.ParentCategory == "Rajasthan" orderby p.Imageid select p).ToList();

        // all = objentity.PackageGalleries.ToList();
        return View(all);
    }
}
public ActionResult PackageGalleries(字符串id)
{
var all=新列表();
使用(var db=newtravelandtourismentities())
{
all=db.packagegallers
.Where(s=>s.ParentCategory==id)
.OrderBy(x=>x.ImageId).ToList();
}
返回视图(全部);
}
你可以像
yourSiteName/yourControllerName/PackageGalleries/rajasthan
yourSiteName/yourControllerName/PackageGalleries/kerala


url的最后一部分将映射到操作方法的
id
参数。

您可以传入参数
public actionresult Rajasthan(字符串状态)
并使用
p.ParentCategory==state
而不是
p.ParentCategory==“Rajasthan”
public ActionResult PackageGalleries(string id)
{
    var all = new List<PackageGallery>();
    using (var db = new travelAndTourismEntities())
    {
       all = db.PackageGalleries
                  .Where(s=>s.ParentCategory==id)
                  .OrderBy(x=>x.ImageId).ToList();
    }
    return View(all);
}