MVC 5控制器.数据库中的单个值.ViewBag的单个值

本文关键字:单个值 ViewBag 数据库 控制器 MVC | 更新日期: 2023-09-27 18:26:36

我想在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"操作的方法来满足我的需求?

还请注意,控制器是IntroResponseController,问题1是调查模型的属性。

MVC 5控制器.数据库中的单个值.ViewBag的单个值

Stephen Muecke回答:

尝试

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

然后

if survey is not null 
string question = survey.Question1