Tutorial :Asp.Net MVC - Problem returning a model to the view


I've recently started using the Areas functionality of the Preview2 and it was working ok until I needed to return a Model to the view.


public ActionResult ForgotPassword()  {     return View(new PasswordViewModel());  }  


<%@ Import Namespace="Portal.Site.Areas.Logon.ViewModel"%>  <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<PasswordViewModel>" %>  

Nothing to difficult here, except i consistently get the following error.

Parser Error Message: Could not load type 'System.Web.Mvc.ViewPage<PasswordViewModel>'.  

This seems to happen to any view/controller within the areas section. If I remove the return model and add use the Dictionary, it works fine.

Now I am aware of issues regarding this, as the thread describes.


I would be interested to see if anyone thinks this is areas related? (Although in a clean basic project this works). Any suggestions on solutions? Is this a bug?


This can be caused by not having a web.config in your views folder.

Example web.config pages settings:

<pages      validateRequest="false"      pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=, Culture=neutral, PublicKeyToken=************"      pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=, Culture=neutral, PublicKeyToken=31BF3856AD364E35"      userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=, Culture=neutral, PublicKeyToken=************">      <controls>          <add assembly="System.Web.Mvc, Version=, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />      </controls>  </pages>  


The problem might also be that it can't find the class PasswordViewModel because of a namespace difference. If you are using the default MVC project setup and the PasswordViewModel is in the Model folder, I believe the class name referenced in the page header should be web.model.PasswordViewModel.

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Next Post »