Как привязать значение Viewdata к раскрывающемуся списку кендо для MVC

Я назначаю идентификатор пользователя и имя пользователя в данных просмотра, как связать данные просмотра в раскрывающемся списке с помощью jquery.

 <script>

var User=JSON.Parse('@html.Raw(Json.Encode(ViewData["UserDetails"]))');

$("#ddFunctionClub").kendoDropDownList({

          height : 150,

             dataTextField : "Username",

              dataValueField: "UserId",

             ​BindTO: User

           });

<script/>

person Mano Johnbritto    schedule 21.08.2015    source источник
comment
Есть ошибки? Можете ли вы показать, как вы заполняете ViewData["UserDetails"] и каким предметом?   -  person teo van kot    schedule 21.08.2015
comment
Ошибок нет, я думаю, что моя проблема ( Bindto: User ),   -  person Mano Johnbritto    schedule 21.08.2015
comment
Варианта BindTO нет. Вам нужно dataSource: User,   -  person    schedule 21.08.2015
comment
@Stephan, я уже использую dataSourse: User, но не работает, не могли бы вы мне помочь, как связать метод json   -  person Mano Johnbritto    schedule 21.08.2015
comment
@teovankot, @stephan, любой способ привязки выпадающего списка без использования Viewdata.   -  person Mano Johnbritto    schedule 21.08.2015
comment
Возвращает ли var User допустимые данные, т. е. массив объектов, содержащих свойства Username и UserId?   -  person    schedule 21.08.2015
comment
Я возвращаю имя пользователя, а идентификатор пользователя - это формат списка   -  person Mano Johnbritto    schedule 21.08.2015
comment
Я получаю имя пользователя и идентификатор пользователя из базы данных   -  person Mano Johnbritto    schedule 21.08.2015


Ответы (1)


Если вам нужно сериализовать свою модель в json, используйте вместо этого следующее:

var user = @Html.Raw(Json.Encode(ViewData["UserDetails"]));

В вашем исходном заявлении ниже есть несколько неправильных вещей, неправильный регистр для классов, строка вокруг ошибок json и JSON.Parse:

var User=JSON.Parse('@html.Raw(Json.Encode(ViewData["UserDetails"]))');

Затем ваш раскрывающийся список будет использовать dataSource для привязки, т.е.

$("#ddFunctionClub").kendoDropDownList({
    dataSource    : user,
    dataTextField : "Username",
    dataValueField: "UserId"
});
person hutchonoid    schedule 21.08.2015