У меня есть функция, определенная в модуле с именем DataAccess, как этот
module DataAccess
let getData() =
["abc";"def"]
Затем я использую контроллер F # MVC для извлечения данных вот так
[<HandleError>]
type FitnessController() =
inherit Controller()
member x.Index() =
let data = DataAccess.getData() |> List.map(fun p -> p) |> List.toArray
x.View(data) :> ActionResult
Iполучить intellisense и все хорошо, но когда веб-страница всплывает, он говорит, что метод не существует
Method not found: 'Microsoft.FSharp.Collections.FSharpList`1<Models.Entity> DataAccess.getData()'.
Когда я смотрю на сборку в dotPeek, он обнаруживается как статический метод, которыйвозвращает список FSharp.Я что-то упускаю здесь очевидное?
(Не обращая внимания на тот факт, что getData и функция map ничего не делают, я опускаю код для краткости, getData просто содержит типы записей, помеченные как сериализуемые, но я по-прежнему получаю сообщение об ошибке даже при использовании строк впример кода здесь) Я также должен сказать, что это MVC 3 со страницами Razor C #.