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