Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc получиться знаения SelectList / 3 сообщений из 3, страница 1 из 1
31.10.2011, 18:58:05
    #37505812
alex_-87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc получиться знаения SelectList
есть вьюшка на добавление в базу новой записи, там используется SelectList

действие контрола
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
[HttpPost]
        public ActionResult Create(Post post)
        {
            if (ModelState.IsValid)
            {
                post.PostDate = DateTime.Now;
                // я так понимаю тут должно быть присваивание          post.CategoryID = что то там...
                db.Posts.AddObject(post);
                db.SaveChanges();
                return RedirectToAction("Index");  
            }

            ViewBag.CategoryId = new SelectList(db.Categories, "CategoryId", "Title", post.CategoryId);
            return View(post);
        }

хелпер у вьшки
Код: plaintext
1.
2.
3.
<div>
            @Html.DropDownList("Категорії", ViewBag.CategoryId as SelectList)
        </div>

без ручного присваивания обьекту post.CategoryID значения тоже выдает ошыбку


башка уже что то совесм не варит, буду благодарен за помощь или хотя бы пинок в нужном направлении
...
Рейтинг: 0 / 0
01.11.2011, 09:52:45
    #37506239
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc получиться знаения SelectList
alex_-87,

Вот простой пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
public class Model
{
    public SelectList List{ get; set; }
}
public ActionResult Post()
{ 
   Model model = new Model();
   model.List = GetSelectList(id);
   return View(Model);
}

public SelectList GetSelectList(int selected)
		{
			var list = (from a in MyTable
						select new SelectListItem
						{
							Selected = a.ID == selected,
							Text = a.name,
							Value = a.ID.ToString(),
						}).ToList<SelectListItem>();

			list.Insert(0, new SelectListItem()
			{
				Text = "выберите один из элементов",
				Value = "-1"
			});

			SelectList sl = new SelectList(list, "Value", "Text", selected);
			return sl;
		}

Код: plaintext
1.
@Html.DropDownList("id", (SelectList)Model.List, null)
...
Рейтинг: 0 / 0
01.11.2011, 12:16:12
    #37506525
alex_-87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc получиться знаения SelectList
Pavluha,

спасибо, правда я уже по другому сделал
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc получиться знаения SelectList / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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