我有一个MVC下拉列表,我从服务器填充。像这样
@Html.DropDownList("ddlContent", Enumerable.Empty<SelectListItem>(), "<Select Message>", new { @class = "form-control", data_bind = "value: messageTitle" })
我已经使列表的值可观察
self.messageTitle = ko.observable();
我只是以这种方式接收一个int值,我需要的是下拉列表中的选定文本。
我还有另一个列表,我正在尝试相同的事情,它看起来像这样。
@Html.DropDownListFor(model => model.EblastSubject, new SelectList(Model.ListEblastSubject, "SubjectID", "Subject"), "<Select Subject>", new { @class = "form-control", data_bind = "value: eblastSubject" })
我再次获得身份证
self.eblastSubject = ko.observable();
但不是所选文字
答案 0 :(得分:2)
观察者应该拿起文字。试试这个:
控制器
var items = new [] { "one", "two", "three" };
ViewBag.MyList = new SelectList(items);
查看
@Html.DropDownList("MyList", null, "-- Select Message --", new { @class = "form-control", data_bind = "value: messageTitle" })