0

asp.net mvc3 razorビューで、リストボックス内の文字列のリストを単一選択でバインドする方法。Names (List) のリストを ListBox にバインドしようとしています。

**Model**

Class StudentInfo
{
public string id{get,set};
public string names{get,set};
}

**In Conrtoller**
[HTTPGet]
public ActionResult Student()
{

List<StudentInfo> liststudent=new LIst<StudentInfo>{
new StudentInfo{id="v11",names="AB"},
new StudentInfo{id="v12",names="SA"},
return View(liststudent)
}

}
[HTTPPost]
public ActionResult Student(string name)
{

return View()
}

}

**In View**

    <div class="alignright">
    @using (Html.BeginForm())
    {
    @Html.ListBox("MyList",new SelectList(???));
    }
    </div>

私が遭遇している問題は次のとおりです。 1.リストボックスに学生の名前を表示する方法。2. 選択でアクションを提供する方法。

4

1 に答える 1

0

これを試して:

あなたのコントローラー

public ActionResult Student()
{
    List<StudentInfo> liststudent=new LIst<StudentInfo>{
                        new StudentInfo{id="v11",names="AB"},
                        new StudentInfo{id="v12",names="SA"}}
    return View(liststudent);
}

あなたの見解

@model List<MvcApplication1.Models.StudentInfo>

<div class="alignright">
    @using (Html.BeginForm())
    {
    @Html.ListBox("MyList",new SelectList(model, "id", "names"));
    }
    </div>
于 2012-11-01T19:38:57.763 に答える