从MVC下拉列表中获取文本

时间:2016-04-06 19:18:34

标签: asp.net-mvc knockout.js

我有一个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();

但不是所选文字

1 个答案:

答案 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" })