• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 439
  • Last Modified:

MVC 4: Several Models in one Model causing an error

I have several Models defined such as RescueFormsAdministration.Models.Account that I have given the name AccountModel and a wrapper Model RescueFormsAdministration.Models.CreateAccountViewModel that contains the Account and other Models in order to pass it to one View. This works until I run it and then I get the error below:
 
"The model item passed into the dictionary is of type 'RescueFormsAdministration.Models.Account', but this dictionary requires a model item of type 'RescueFormsAdministration.Models.CreateAccountViewModel'. "

Does anyone know how to fix the problem?
0
AmbassadorSpock
Asked:
AmbassadorSpock
1 Solution
 
AmbassadorSpockAuthor Commented:
I found my own answer:

I made to modify the AccountController, it was:

        [HttpPost]
        public ActionResult Create(Account account)
        {
            if (ModelState.IsValid)
            {
                context.Accounts.Add(account);
                context.SaveChanges();
                return RedirectToAction("Index");  
            }

            return View(account);
        }

After I modified it to the below, it worked.

        [HttpPost]
        public ActionResult Create(CreateAccountViewModel CreateAccount)
        {
            if (ModelState.IsValid)
            {
                context.Accounts.Add(CreateAccount.AccountModel);
                context.SaveChanges();
                return RedirectToAction("Index");  
            }

            return View(CreateAccount);
        }
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now