Asp.net mvc 3 MVC中的文本框绑定

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

大家好,我是ASP.NETMVC3的新手,这里我不知道如何在文本框/文本区域中显示来自数据库的数据。这是我的控制器代码

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>