Asp.net mvc 3 MVC中的文本框绑定
大家好,我是ASP.NETMVC3的新手,这里我不知道如何在文本框/文本区域中显示来自数据库的数据。这是我的控制器代码Asp.net mvc 3 MVC中的文本框绑定,asp.net-mvc-3,textbox,Asp.net Mvc 3,Textbox,大家好,我是ASP.NETMVC3的新手,这里我不知道如何在文本框/文本区域中显示来自数据库的数据。这是我的控制器代码 public ActionResult StartTest(int Id) { TakeTest objTakeTest = new TakeTest(); objTakeTest.Id = Id; var objTestdata = objTakeTestModel.GetTakeTestData(objTakeTest
public ActionResult StartTest(int Id)
{
TakeTest objTakeTest = new TakeTest();
objTakeTest.Id = Id;
var objTestdata = objTakeTestModel.GetTakeTestData(objTakeTest);
foreach (TakeTest item in objTestdata)
{
objTakeTest.Question = item.Question;
}
return View(objTakeTest);
}
这是我的dataaccesscode,我使用entityframe从数据库中获取数据
public List<TakeTest> GetTestQuestionsData()
{
ObjectResult<RetrieveTestQuestions_Result3> TestQuestions = objHLSToolDBEntities.RetrieveTestQuestions(obj.TestId);
TakeTest objTest = new TakeTest();
foreach (RetrieveTestQuestions_Result3 value in TestQuestions)
{
objTest.QNo = value.Qno;
objTest.Question = value.Question;
objTest.OptionA = value.OptionA;
objTest.OptionB = value.OptionB;
objTest.OptionC = value.OptionC;
objTest.OptionD = value.OptionD;
objTest.TestId = value.TestId;
TakeTestList.Add(objTest);
}
return TakeTestList;
}
公共列表GetTestQuestionsData()
{
ObjectResult TestQuestions=objHLSToolDBEntities.RetrieveTestQuestions(obj.TestId);
TakeTest objTest=新的TakeTest();
foreach(检索测试问题\u测试问题中的结果3值)
{
objTest.QNo=值.QNo;
objTest.Question=value.Question;
objTest.OptionA=value.OptionA;
objTest.OptionB=value.OptionB;
objTest.OptionC=value.OptionC;
objTest.OptionD=value.OptionD;
objTest.TestId=value.TestId;
TakeTestList.Add(objTest);
}
返回TakeTestList;
}
我得到了所有需要的数据,但在这里我没有得到如何显示在视图中。我已经尝试了许多方法,但我没有得到,所以我恳请您帮助我实现这一点。提前感谢试试这个
@model ModelNamewithFullPath
@foreach (var item in Model.TakeTest )
{
<ul><li>@item.Question</li></ul>
}
试试这个
@model YourModelName
<Div>
@foreach (var item in Model.TakeTest )
{
@Html.TextBoxFor(model => @item.Question)
}
</Div>
@model YourModelName
@foreach(Model.TakeTest中的var项)
{
@Html.TextBoxFor(model=>@item.Question)
}
您正在加载数据,您的视图代码在哪里?@Html.TextBoxFor(m=>m.Question)您在视图中使用这个吗?其中m是将模型绑定到的ur返回模型view@NickLarsen不确定数据是否加载正常,我想知道ViewBag中的测试项在哪里。objTestdata
ViewBag来自哪里,因为通常您会在这里分配它,没有重复。对不起,我错了,我刚刚添加了viewbag…该语句类似于objTakeTest数据中的此TakeTest项感谢您提供的想法,但它没有在文本框中显示任何数据。请指导我实现此目的……这是我的视图代码…@Html.TextAreaFor(objTakeTest=>objTakeTest.Question)
@model YourModelName
<Div>
@foreach (var item in Model.TakeTest )
{
@Html.TextBoxFor(model => @item.Question)
}
</Div>