Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在mvc4中以订单Id作为输入显示数据库中的数据_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 在mvc4中以订单Id作为输入显示数据库中的数据

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

我是asp的新手,我想向你寻求一些帮助。我使用MvcMusicStore教程帮助构建了store。现在我想使用OrderId在数据库中搜索。一旦OrderId为,如果我们单击submit按钮,它将显示数据库中相应的行。我的方法如下

    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()将不为null或空字符串;第二个示例将失败
(ViewBag.OrderID==id.Value)
条件,而且不会编译