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(); } }
以下是错误: 控制器类型“Zamovienicontroller”的当前操作请求“Index”在以下操作方法之间不明确: webrent.Controllers.zamovienicontroller类型上的System.Web.Mvc.ActionResult索引(System.String) webrent.Controllers.zamovienicontroller类型上的System.Web.Mvc.ActionResult索引(System.Nullable`1[System.Int32])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
我不知道如何制作工作页面列表和一起搜索。错误消息告诉您有两种名称索引方法 这里有两种方法可用于解决此错误 方法一:具有多个参数的一个索引方法
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
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