Asp.net mvc 从数据库中获取数据并将其像列表一样打印在页面上

Asp.net mvc 从数据库中获取数据并将其像列表一样打印在页面上,asp.net-mvc,Asp.net Mvc,我试图从数据库表中列出数据,并使用了以下代码 public class ViewingGoalsBusinessLayer { public IEnumerable<ViewingGoals> viewinggoals { get { try { string Connectionstring = ConfigurationManager.Connectio

我试图从数据库表中列出数据,并使用了以下代码

public class ViewingGoalsBusinessLayer
{
    public IEnumerable<ViewingGoals> viewinggoals
    {
        get
        {
            try
            {
                string Connectionstring = ConfigurationManager.ConnectionStrings["Connectionstring"].ConnectionString;
                List<ViewingGoals> viewgoals = new List<ViewingGoals>();
                using (SqlConnection con = new SqlConnection(Connectionstring))
                {
                    SqlCommand cmd = new SqlCommand("ViewGoal", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    con.Open();
                    SqlDataReader rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        ViewingGoals viewgoal = new ViewingGoals();
                        viewgoal.Goal = rdr["Goal"].ToString();
                        viewgoals.Add(viewgoal);
                    }
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}
公共类查看目标业务层
{
公共IEnumerable查看目标
{
得到
{
尝试
{
string Connectionstring=ConfigurationManager.Connectionstring[“Connectionstring”]。Connectionstring;
List viewgoals=新建列表();
使用(SqlConnection con=newsqlconnection(Connectionstring))
{
SqlCommand cmd=新的SqlCommand(“ViewGoal”,con);
cmd.CommandType=CommandType.storedProcess;
con.Open();
SqlDataReader rdr=cmd.ExecuteReader();
while(rdr.Read())
{
ViewingGoals viewgoal=新建ViewingGoals();
viewgoal.Goal=rdr[“Goal”].ToString();
添加(viewgoal);
}
}
}
捕获(例外情况除外)
{
掷骰子;
}
}
}
}
我在get语句中得到一个错误,它不是所有的代码路径都返回一个值。
请帮助我克服它

事实上,并非所有路径都返回值,因为没有路径返回值

首先声明VIEW目标,并将其最后返回,中间的尝试块围绕中间的工作…

注意在下面的MDSN代码示例中,get如何返回值

class Person
{
    private string name;  // the name field 
    public string Name    // the Name property
    {
        get
        {
            return name;
        }
    }
}

我已经在一个单独的类viewgols using System中声明了viewgols;使用System.Collections.Generic;使用System.Linq;使用系统文本;使用System.Threading.Tasks;命名空间BusinessLayer{class ViewingGoals{public string Goal{get;set;}}}}}以及将对象ViewingGoals中的错误获取为ienurable是不可访问的