MVC5操作编译错误:并非所有代码路径都返回值

时间:2015-02-18 21:05:28

标签: c#

我正在编写MVC5 EF数据库第一个应用程序,并将LocationType作为我的实体之一。当我连接控制器的Action以获取各种Locationtype条目时,我收到上述错误。我的控制器操作如下:

 public ActionResult GetLocationType()
    {
        FreightEntities freight = new FreightEntities();
        ViewBag.LocationTypeChoices = freight.LocationTypes.Select(m => new SelectListItem
        {
            Value = m.LocationTypeID.ToString(),
            Text = m.LocationTypeDesc
        });
    }

必须添加什么才能解决当前错误?

1 个答案:

答案 0 :(得分:4)

由于您要向ViewBag添加数据,您可能需要返回一个视图:

public ActionResult GetLocationType()
{
    FreightEntities freight = new FreightEntities();
    ViewBag.LocationTypeChoices = freight.LocationTypes.Select(m => new SelectListItem
    {
        Value = m.LocationTypeID.ToString(),
        Text = m.LocationTypeDesc
    });
    return View();
}

根据ASP.NET MVC约定,确保在正确的路径上有一个视图。您可以在此tutorial中了解有关它的更多信息。