2013-07-25 6 views
0

привет приветствую каждый очень новый для ASP .net MVC3 здесь не получается, как отображать данные в текстовом поле/текстовой области, которая поступает из базы данных. это мой код контроллераСвязывание TextBox в MVC

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; 
    } 

я получаю все данные, которые требуется, но здесь я не получаю, как показать в view.i пробовал много разных способов, но я не понял, что любезно прошу вас помочь мне в этом. спасибо заранее

+1

Вы загружаете данные просто отлично, где находится ваш взгляд код? –

+0

@ Html.TextBoxFor (m => m.Question) вы используете это во взгляде? где m - модель возврата ur для модели привязки для просмотра –

+0

@NickLarsen не уверен, что данные загружаются нормально, я хотел бы знать, где находится элемент 'TakeTest в ViewBag.objTestdata'' ViewBag, потому что вы обычно назначаете его здесь , а не перебирать его. – Robert

ответ

0

Попробуйте

@model ModelNamewithFullPath 

    @foreach (var item in Model.TakeTest) 
    { 
     <ul><li>@item.Question</li></ul> 
    } 

Обновленный

@Html.TextAreaFor(model=> model.Question) 
+0

Спасибо, что предоставили идеи, но не показывали какие-либо данные в текстовом поле, пожалуйста, помогите мне достичь этого ...... – user2579408

+0

@ user2579408 Уважаемый пожалуйста добавить код просмотра! –

+0

Это мой код просмотра ... @ Html.TextAreaFor (objTakeTest => objTakeTest.Question) – user2579408

0

попробовать этот

@model YourModelName 

<Div> 

    @foreach (var item in Model.TakeTest) 
    { 
     @Html.TextBoxFor(model => @item.Question) 
    } 

</Div> 
+0

Спасибо за помощь, которая сработала для меня. – user2579408

Смежные вопросы