Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не могу забиндить DropDownList / 4 сообщений из 4, страница 1 из 1
03.09.2014, 02:03
    #38735592
kim-kong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу забиндить DropDownList
Использую KendoUi, в гриде нужно сделать DropDown для редактирования
посмотрел вот этот пример, вроде все просто:
http://demos.telerik.com/aspnet-mvc/grid/foreignkeycolumn


Код: html
1.
         columns.ForeignKey(ing => ing.GoodId, (System.Collections.IEnumerable)ViewBag.GoodId, "Id", "Name");



Код: c#
1.
2.
3.
4.
5.
6.
7.
        public ActionResult Index()
        {
            var db = new EnzoDatabaseEntities();
            ViewBag.GoodId = new SelectList(db.Goods, "Id", "Name");
            ViewData["goods"] = new SelectList(db.Goods, "Id", "Name");
            return View();
        }



Ошибка:
DataBinding: 'System.Web.Mvc.SelectListItem' не содержит свойство с именем Id.
...
Рейтинг: 0 / 0
03.09.2014, 02:18
    #38735595
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу забиндить DropDownList
kim-kongОшибка:
DataBinding: 'System.Web.Mvc.SelectListItem' не содержит свойство с именем Id.

В SelectListItem и правда нет свойства с таким именем.

Код: c#
1.
2.
var db = new EnzoDatabaseEntities();
ViewBag.Goods = db.Goods.Select(x => new { x.Id, x.Name }).ToList();
...
Рейтинг: 0 / 0
03.09.2014, 02:49
    #38735601
kim-kong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу забиндить DropDownList
hVostt,

Спасибо за оперативность, к ночи уже ничего не соображаю.
...
Рейтинг: 0 / 0
03.09.2014, 16:08
    #38736482
kim-kong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу забиндить DropDownList
Теперь отвалился Update (отказывается менять что-либо в БД)

Сейчас он выглядит вот так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
        public ActionResult Ingredients_Update([DataSourceRequest]DataSourceRequest request, IngredientsViewModel ingredient)
        {
            if (ModelState.IsValid)
            {
                using (var db = new EnzoDatabaseEntities())
                {
                    var entity = new Ingredient
                    {
                        Id = ingredient.Id,
                        Amount = ingredient.Amount,
                        Type = ingredient.Type,
                        GoodId = ingredient.GoodId,
                        Date = ingredient.Date
                    };
                    db.Ingredients.Attach(entity);
                    db.Entry(entity).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            return Json(new[] { ingredient }.ToDataSourceResult(request, ModelState));
        }
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не могу забиндить DropDownList / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]