2

そのため、データベースから取得したテキストを表示しようとしていて、それらをラベルとして表示するか、ページに表示したいと考えています。このテキストの表示に問題があります。ここに私が持っているものがあります:

コントローラ:

public ActionResult _StudentName(int id)
    {
        id = 12;
        var model = new StudentNameModel();
        using (var db = new School())
        {
            var result = from s in db.Students
                         where s.ID == id
                         select s.StudentName;
            model.StudentName = result.ToString();
        }
        return View(model);
    }

私のモデル:

public class StudentNameModel
{
    [Display(Name = "Student Name")]
    public string StudentName { get; set; }
}

私の見解:

    @model Adams.Models.StudentNameModel
     <fieldset>
     @Html.LabelFor(m => m.StudentName)
     @Html.TextBoxFor(m => m.StudentName)
</fieldset>
4

1 に答える 1

3

必要なだけのようです

@Html.DisplayFor(m => m.StudentName)

それ以外の

@Html.TextBoxFor(m => m.StudentName)

ちなみに、クエリを次のようなものに変更してください

var studentName = (from s in from s in db.Students
                         where s.ID == id
                         select s.StudentName)
                  .FirstOrDefault();
if (student != null)
   model.StudentName = studentName;
于 2013-02-06T22:06:26.770 に答える