Asp.Net MVC View: создание таблиц и связей - PullRequest
0 голосов
/ 08 октября 2009

У меня есть доска объявлений в ASP.Net MVC, и когда пользователь создает новую запись, он должен выбрать категорию, когда я создаю представление (Создать), поле (Категории) не появляется?

База данных имеет среднюю таблицу MessageToCatRel, которая содержит messageID и CatId. Я думаю, это то, что сбивает с толку MVC. На данный момент я делаю следующее, но мне не нравится идея использования Request.Form. Как я могу получить его для отправки обратно в объект, как и другие поля?

  public ActionResult Create(Message messageToCreate) //Post back from Message Post
            {
                if (!ModelState.IsValid)
                {
                    this.LoadCategoryViewData();
                    return View();
                }

                //Now try and save this in the Database     /

/And Save
                IMessageRepository repo = new MessageRepository();
                MessageCategory curCatRel = new MessageCategory();
                curCatRel.CategoryID = Convert.ToInt32(Request.Form["Categories"]);

                messageToCreate.MessageCategories.Add(curCatRel);
                messageToCreate.CreatedBy = 1; //Temp messure
                messageToCreate.PublishDateTime = DateTime.Now;

                repo.AddMessage(messageToCreate);
                repo.Save();

Ответы [ 2 ]

1 голос
/ 13 октября 2009

Изменение

public ActionResult Create(Message messageToCreate)

до

public ActionResult Create(Message messageToCreate, int Categories)

Это то, что вы ищете?

Может быть, это?

public ActionResult Create(Message messageToCreate, MessageCategory category)

и это в разметке:

<form ..> <input type='hidden' name='MessageCtaegory.CategoryID'>1</input></form>
0 голосов
/ 13 октября 2009

Спасибо за ответ, на самом деле не делает то, что я хотел. Я придерживаюсь, чтобы использовать ViewData немного.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...