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是调查模型的属性。
Stephen Muecke回答:
尝试
var survey = db.Surveys.FirstOrDefault(s => s.SurveyID == 1)
然后
if survey is not null
string question = survey.Question1