Отношения с ASP.NET MVC - PullRequest
       10

Отношения с ASP.NET MVC

1 голос
/ 14 апреля 2009

Я обычно использую инфраструктуру Ruby on Rails, но для этого проекта мне нужно работать с ASP.NET MVC, и я запутался.

В основном у меня есть 1 таблица:

Page = (id, name, category_id)

Category_id на самом деле является ссылкой на страницу (страница может быть связана с другой страницей). Я установил внешние ключи и все, модель работает и работает.

У меня вопрос: как связать одну страницу с другой? Если я пытаюсь установить category_id, он, похоже, не работает ... Есть ли простой способ создать выпадающее меню из модели страницы и использовать его в действиях "Создать / изменить" моего приложения?

1 Ответ

1 голос
/ 14 апреля 2009

Вам нужен контроллер с действием вроде

public ActionResult DetailPage(int categoryId)
{
   return View(new ModelObject(categoryId));
}

Затем создайте форму на странице, созданную с помощью Html Helper Form, с вашим раскрывающимся списком. Удаление должно быть выполнено с использованием выпадающего списка HTml-помощника, и в качестве его идентификатора должна указываться categoryId. Как это;

<%=Html.DropDownList("categoryId",ViewData["CategoryID"])%>

С этим в контроллере или модели для вашей страницы с раскрывающимся списком;

NorthwindDataContext db = new NorthwindDataContext();
var categories = from c in db.Categories select c;
ViewData["CategoryID"] = new SelectList(
   categories, "CategoryID", "CategoryName");

Надеюсь, это поможет

...