ASP.NET MVC 2 Preview 2 под Mono в Linux - PullRequest
3 голосов
/ 27 ноября 2009

На самом деле я успешно запускаю производственный веб-сайт с ASP.NET MVC под Mono в Ubuntu LTS Linux. Этот сервер находится где-то в облаке, и он качается!

Сегодня я попытался заставить все это работать с ASP.NET MVC 2 Preview 2, который можно найти здесь: ASP.NET MVC 2 Preview 2

Я скачал исходный код, потому что я хотел развернуть DLL вручную, как я делаю с v1. Я считаю, что в Linux проще не полагаться на GAC.

Кажется, все работает нормально, пока я не пытаюсь получить данные JSON в вызове AJAX. Вот информация, которую я получаю об ошибке ...

[System.NotImplementedException]: Запрошенная функция не реализована. в System.Web.Mvc.AssociatedMetadataProvider.GetTypeDescriptor (Тип 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 ПараметрDescriptor) [0x00000] в System.Web.Mvc.ControllerActionInvoker.GetParameterValues (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionDescriptor actionDescriptor) [0x00000] в System.Web.Mvc.ControllerActionInvoker.InvokeAction (System.Web.Mvc.ControllerContext controllerContext, System.String actionName) [0x00000]

1 Ответ

1 голос
/ 28 ноября 2009

Функция, которую вы пытаетесь использовать, не реализована. Исправление будет заключаться в том, чтобы фактически реализовать функцию, которую вы ищете.

Подождите ...

Используете ли вы тип возврата JsonResult вместо ActionResult для действий вашего контроллера? Что-то пытается заполнить метаданные о модели, которую вы передаете представлению. Я думаю, что если вы не вернете JSON, этот функционал, совокупность метаданных, не произойдет.

...