2010-08-18 4 views
0

Les rendements suivants "/ Paramètres"action index non rendu mvc

Url.Action("Index", "Settings"); 

Sur mon section locale rend bien. Cependant, sur ma machine distante, j'obtiens l'erreur. J'ai l'impression que le contrôleur n'est pas correctement instancié.

Parser Error Message: Could not load type 'System.Web.Mvc.ViewPage<EStore.Domain.ViewModel.SettingsViewModel>'.  

Line 1: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<EStore.Domain.ViewModel.SettingsViewModel>" %> 

Global.asax

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = "" } 
); 

routes.MapRoute(
    "AdminCompany", 
    "{controller}/{action}/{companyId}/{id}", 
    new { controller = "Home", action = "Index", companyId = "", id = "" } 
); 

routes.MapRoute(
    "Status", 
    "{controller}/{action}/{id}/{statusId}", 
    new { controller = "Home", action = "Index", id = "", statusId = ""} 
); 

routes.MapRoute(
    "Admin", 
    "admin/{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = "" } 
); 

Actions Index

public ActionResult Index() 
{ 
    var viewModel = IndexViewModel(); 
    return View(viewModel); 
} 

Répondre

1

Il semble que le chargeur de type ne peut pas trouver la classe EStore.Domain.ViewModel.SettingsViewModel. Assurez-vous que cette classe est incluse dans l'un des assemblys du dossier bin.

+0

Salut darin, pour clarifier. "Paramètres/Index" fonctionne. Si juste que "Settings /" ne semble pas instancié le contrôleur. – frosty

+0

pour développer, je sais que EStore.Domain.ViewModel.SettingsViewModel est inclus dans l'ensemble comme "Setting/Index" fonctionne. Comment le framework MVC sait-il regarder dans l'action "Index" si aucune action n'est spécifiée. – frosty

0
public ActionResult Index() 
{ 
    var viewModel = IndexViewModel(); 
    return View(viewModel); 
} 

Devrait-on lire var ViewModel = new IndexViewModel();

semble que vous pourriez passer un null à travers.

En outre, où est la route pour les paramètres? Est-ce que cela signifie que vous devez prendre l'itinéraire par défaut en utilisant le contrôleur domestique?

+0

IndexviewModel est en fait une méthode, cela fonctionne très bien. Je crois que le réglage utiliserait simplement la première route. Bizarre que cela fonctionne localement. – frosty