Asp.net mvc 在mvc4中以订单Id作为输入显示数据库中的数据
我是asp的新手,我想向你寻求一些帮助。我使用MvcMusicStore教程帮助构建了store。现在我想使用OrderId在数据库中搜索。一旦OrderId为,如果我们单击submit按钮,它将显示数据库中相应的行。我的方法如下Asp.net mvc 在mvc4中以订单Id作为输入显示数据库中的数据,asp.net-mvc,Asp.net Mvc,我是asp的新手,我想向你寻求一些帮助。我使用MvcMusicStore教程帮助构建了store。现在我想使用OrderId在数据库中搜索。一旦OrderId为,如果我们单击submit按钮,它将显示数据库中相应的行。我的方法如下 public ActionResult SearchOrder(int? myid) { var s = from sp in db.Railways select sp; string oi
public ActionResult SearchOrder(int? myid)
{
var s = from sp in db.Railways
select sp;
string oid = myid.ToString();
if (!string.IsNullOrEmpty(oid))
{
s = s.Where(st => st.OrderID == (Convert.ToInt16(oid)));
}
return View(s.ToList());
}
我也厌倦了代码
public ActionResult SearchOrder(int? myid)
{
if (id != null)
{
if (ViewBag.OrderID == id.Value)
{
s = s.Where(st => st.OrderID == id);
}
}
return View(s);
}
在我尝试的第二种方法中,它既不显示内容也不显示错误。
请帮帮我。试试这个:
public ActionResult SearchOrder(int? myid)
{
var s = from sp in db.Railways
select sp;
if (myid.HasValue)
{
s = s.Where(st => st.OrderID == myid.Value);
}
return View(s.ToArray());
}
首先,您的示例将不起作用,因为stringOID=myid.ToString()如果myid为null,则code>将不为null或空字符串;第二个示例将失败(ViewBag.OrderID==id.Value)
条件,而且不会编译