C# 我可以加入页面列表并在一个索引中搜索吗? 公共操作结果索引(字符串搜索=”) { var数据=Getzamovienia(搜索); ViewBag.search=搜索; ViewBag.Pojazd=new SelectList((从db.Pojazd中的p选择new { ID=p.IDPojazdu, FullPojazd=p.Marka+“”+p.Model}), “身份证”, “FullPojazd”, 无效); 返回视图(数据); } 公共行动结果索引(int?页) { var zamovienie=db.zamovienie; int maxRows=1; IOrderedQueryable Zamovienia=(来自db.zamovienie中的zam 选择zam) .OrderBy(prac=>prac.IDPracownika); 整数页码=(第1页); 返回视图(zamovienia.ToPagedList(页码,maxRows)); } 公共列表getzamovienia(字符串搜索) { { var v=(来自db.zamovienie中的a) 哪里 a、 Pracownik.Imie.Contains(搜索) 选择一个 ); return v.ToList(); } }

C# 我可以加入页面列表并在一个索引中搜索吗? 公共操作结果索引(字符串搜索=”) { var数据=Getzamovienia(搜索); ViewBag.search=搜索; ViewBag.Pojazd=new SelectList((从db.Pojazd中的p选择new { ID=p.IDPojazdu, FullPojazd=p.Marka+“”+p.Model}), “身份证”, “FullPojazd”, 无效); 返回视图(数据); } 公共行动结果索引(int?页) { var zamovienie=db.zamovienie; int maxRows=1; IOrderedQueryable Zamovienia=(来自db.zamovienie中的zam 选择zam) .OrderBy(prac=>prac.IDPracownika); 整数页码=(第1页); 返回视图(zamovienia.ToPagedList(页码,maxRows)); } 公共列表getzamovienia(字符串搜索) { { var v=(来自db.zamovienie中的a) 哪里 a、 Pracownik.Imie.Contains(搜索) 选择一个 ); return v.ToList(); } },c#,asp.net-mvc,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Mvc 5,以下是错误: 控制器类型“Zamovienicontroller”的当前操作请求“Index”在以下操作方法之间不明确: webrent.Controllers.zamovienicontroller类型上的System.Web.Mvc.ActionResult索引(System.String) webrent.Controllers.zamovienicontroller类型上的System.Web.Mvc.ActionResult索引(System.Nullable`1[System.Int

以下是错误: 控制器类型“Zamovienicontroller”的当前操作请求“Index”在以下操作方法之间不明确: webrent.Controllers.zamovienicontroller类型上的System.Web.Mvc.ActionResult索引(System.String) webrent.Controllers.zamovienicontroller类型上的System.Web.Mvc.ActionResult索引(System.Nullable`1[System.Int32])


我不知道如何制作工作页面列表和一起搜索。

错误消息告诉您有两种名称索引方法

这里有两种方法可用于解决此错误

方法一:具有多个参数的一个索引方法

    public ActionResult Index(string search = "")
    {
        var data = GetZamowienia(search);
        ViewBag.search = search;
        ViewBag.Pojazd = new SelectList((from p in db.Pojazd select new
        {
            ID = p.IDPojazdu,
            FullPojazd = p.Marka + " " + p.Model }),
            "ID",
            "FullPojazd",
            null);
        return View(data);
    }

    public ActionResult Index(int? page)
    {
        var zamowienie = db.Zamowienie;
        int maxRows = 1;
        IOrderedQueryable<Zamowienie> zamowienia = (from zam in db.Zamowienie
                                                    select zam)
        .OrderBy(prac => prac.IDPracownika);
        int pageNumber = (page ?? 1);
        return View(zamowienia.ToPagedList(pageNumber, maxRows));
    }

    public List<Zamowienie> GetZamowienia(string search)
    {
        {
            var v = (from a in db.Zamowienie
                     where
                             a.Pracownik.Imie.Contains(search)
                     select a
                            );
            return v.ToList();
        }
    }
在请求URL中填写要使用的参数

例如:

  • myUrl.extension/controller/index?search=abcdef
  • myUrl.extension/controller/index?page=3
  • myUrl.extension/controller/index?search=abcdef&page=3
方法2:路线

    public ActionResult Index(string search = "")
    {
        var data = GetZamowienia(search);
        ViewBag.search = search;
        ViewBag.Pojazd = new SelectList((from p in db.Pojazd select new
        {
            ID = p.IDPojazdu,
            FullPojazd = p.Marka + " " + p.Model }),
            "ID",
            "FullPojazd",
            null);
        return View(data);
    }

    public ActionResult Index(int? page)
    {
        var zamowienie = db.Zamowienie;
        int maxRows = 1;
        IOrderedQueryable<Zamowienie> zamowienia = (from zam in db.Zamowienie
                                                    select zam)
        .OrderBy(prac => prac.IDPracownika);
        int pageNumber = (page ?? 1);
        return View(zamowienia.ToPagedList(pageNumber, maxRows));
    }

    public List<Zamowienie> GetZamowienia(string search)
    {
        {
            var v = (from a in db.Zamowienie
                     where
                             a.Pracownik.Imie.Contains(search)
                     select a
                            );
            return v.ToList();
        }
    }
在方法上配置路由

public ActionResult Index(string search = "", int? page = null)
{
    // Your code here
}
URL现在应该如下所示: myUrl.extension/controller/SearchByName?search=abcdef

[Route("SearchByName"]
public ActionResult Index(string search = "")
{
   // Your code here
}
url现在应该如下所示: myUrl.extension/controller/GetByPage?page=3