У меня есть доска объявлений в 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();