나는 학생이기 때문에 학교 지원서를 제출해야합니다. 식당 예약 응용 프로그램입니다. 메뉴에 이름을 부여 할 수있는 메뉴에 대한 만들기보기를 만들고이 메뉴에 필요한 메뉴를 선택하려고합니다. 이 요리는 다른 모델에 저장됩니다. 나는이 질문을 사용하고있다 : Create a Dropdown List for MVC3 using Entity Framework (.edmx Model) & Razor Views && Insert A Database Record to Multiple Tables하지만 작동시키지 마라. 이것은 내 모델입니다메뉴에 대한 만들기보기 만들기 다른 메뉴의 드롭 다운 목록으로 요리하기
public class MenuAddController
{
private BonTempsDbContext db = new BonTempsDbContext();
public Menu Menu { get; set; }
public Dictionary<int, string> Voorgerechten { get; set; }
public Dictionary<int, string> Hoofdgerechten { get; set; }
public Dictionary<int, string> Nagerechten { get; set; }
public MenuAddController() { }
public MenuAddController(int id)
{
Menu = db.Menu
.Where(e => e.id == id).SingleOrDefault();
// instantiate your dictionaries
foreach (var Voorgerecht in db.Voorgerecht)
{
Voorgerechten.Add(Voorgerecht.id, Voorgerecht.description);
}
foreach (var Hoofdgerecht in db.Hoofdgerecht)
{
Hoofdgerechten.Add(Hoofdgerecht.id, Hoofdgerecht.description);
}
foreach (var Nagerecht in db.Nagerecht)
{
Nagerechten.Add(Nagerecht.id, Nagerecht.description);
}
}
}
그리고 이것은 나의 컨트롤러입니다.
public class MenusController : Controller
{
// GET: Menus
public ActionResult Index()
{
return View();
}
[HttpGet]
public ActionResult Add()
{
return View(new MenuAddController());
}
[HttpPost]
public ActionResult Add(MenuAddController vm)
{
if (ModelState.IsValid)
{
Menu.Add(vm.Menu); <--- this is the error line
return View("Index"); // or wherever you go after successful add
}
return View(vm);
}
}
그것은 '추가'
사람이 나를 도울 수에 대한 정의를 포함하지 않는
Menu.Add(vm.Menu);
오류 1 'BonTempsMVC.Menu'에 오류를 준다?
죄송합니다. 열심히 노력하여 궁극적으로 당신이 제안한 것보다 조금 다릅니다. 도움을 주셔서 감사합니다. –