MVC 5控制器。来自数据库的单一值。 ViewBag的单一值

时间:2014-10-15 08:46:19

标签: c# asp.net-mvc view controller viewbag

我想在Controller中获取一个数据库值,将其设置为ViewBag,并在我的View中使用该ViewBag。

我已经玩了几个小时,但没有找到任何例子。我的代码如下所示:

控制器:

public class IntroResponsesController : Controller
{
        ...
        ViewBag.Question1 = new SelectList(db.Surveys, "SurveyID", "Question1");

        //I HAVE ALSO TRIED SOMETHING LIKE THIS:

        if (db.Surveys.Find("Question1") != null)
        {
            ViewBag.Question1 = db.Surveys.Find("Question1");
        }

}

查看:

    <h4>@ViewBag.Question1</h4>

我的问题是我没有用于从数据库中获取单个值的代码。我在第一个例子中有一个SelectList,它试图获得一个列表来填充下拉列表。 那不是我想做的!

是否可以替代“新的SelectedList”动作,它可以给我我想要的东西?

另请注意,Controller是 IntroResponseController ,Question1是调查模型中的属性。

1 个答案:

答案 0 :(得分:2)

Stephen Muecke回答:

尝试

var survey = db.Surveys.FirstOrDefault(s => s.SurveyID == 1)

然后

if survey is not null 

string question = survey.Question1