2009-11-27 2 views
3

Je suis en train de gérer avec succès un site Web de production avec ASP.NET MVC sous Mono dans un Linux Ubuntu LTS. Ce serveur est situé quelque part dans le nuage et ça bouge!ASP.NET MVC 2 Preview 2 sous Mono sous Linux

Aujourd'hui, j'ai essayé de faire fonctionner le tout avec ASP.NET MVC 2 Preview 2, qui se trouve ici: ASP.NET MVC 2 Preview 2

J'ai téléchargé le code source parce que je voulais déployer la DLL en main juste comme je le fais avec v1. Je trouve plus simple Linux de ne pas compter sur le GAC.

Tout semble fonctionner correctement jusqu'à ce que j'essaie d'obtenir des données JSON dans un appel AJAX. Voici les informations que je reçois l'erreur ...

[System.NotImplementedException]: La fonctionnalité demandée n'est pas mis en œuvre. à System.Web.Mvc.AssociatedMetadataProvider.GetTypeDescriptor (type System.Type) [0x00000] à System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForType (System.Func`1 modelAccessor, System.Type modelType) [0x00000 ] à System.Web.Mvc.ControllerActionInvoker.GetParameterValue (System.Web.Mvc.ControllerContext ControllerContext, System.Web.Mvc.ParameterDescriptor parameterDescriptor) [0x00000] à System.Web.Mvc.ControllerActionInvoker.GetParameterValues (System.Web.Mvc.ControllerContext controllerContext, System.W eb.Mvc.ActionDescriptor ActionDescriptor) [0x00000] à System.Web.Mvc.ControllerActionInvoker.InvokeAction (System.Web.Mvc.ControllerContext ControllerContext, System.String actionName) [0x00000]

Répondre

1

Le fonctionnalité que vous essayez d'utiliser n'est pas implémentée. La solution serait d'implémenter la fonctionnalité que vous recherchez.

Attendez ...

Type UTILISIEZ de retour vous de JsonResult au lieu de ActionResult pour vos actions de contrôleur? Quelque chose essaie de remplir les méta-données sur le modèle de votre passage à la vue. Je pense que si votre retour JSON cette fonctionnalité, la population de métadonnées, ne devrait pas arriver.

+0

Oui c'est exactement ce qui se passe ... Avez-vous une idée sur la façon de résoudre ce problème? C'est de là que je pense que le problème vient de .. JsonResult result = new JsonResult(); result.Data = activités .OrderByDescending (a => a.StartTime) .Choisir (a => nouveau {Nom d'utilisateur = a.User.Name, a.Sport}) .ToArray(); retour résultat; – RooSoft