找不到搜索项时返回消息

时间:2014-01-30 00:46:25

标签: c# visual-studio-2012

如何返回搜索项目不存在的弹出消息?我有下面的代码,它只会返回我桌子上的标题部分....

public ActionResult Index_PRFStatus(string searchBy, int id)
{
    List<purchaseOrder> po = new List<purchaseOrder>();
    po = db.purchaseOrders.ToList();

    if (searchBy == "close")
    {
        if (id == null)
        {
            return HttpNotFound();
        }
        po = db.purchaseOrders.Where(x => x.prf_Id == id).Where(x => x.selected_supplier != null).ToList();
        return View(po);
    }
    else
    {
        return View(po.ToList());
    }
}

2 个答案:

答案 0 :(得分:1)

如果您真的想要弹出消息,可以在视图中使用javascript alert()。或者,您可以在页面上告知他们没有结果:

@if (Model.Count == 0) {
    <span>No results found</span>
} else {
    // Make your table
}

答案 1 :(得分:0)

您是否在ASP.NET中构建项目?如果是这样,您不能简单地使用MessageBox.Show。一个更好的解决方案可能是使用javascript,就像别人隐含的那样。

以下是一个例子:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('Could not be found'); {location.href='/Your.aspx';};", true);