F#ASP.net MVC项目无法在VS 2019中编译

约翰

我一直在回顾我的一个旧实验。下面的代码添加到文件I丹尼尔·莫尔的F#MVC5项目,我在Visual Studio 2015中创建它编译于VS2015工作(现在仍然如此),但是当我尝试编译它VS2019我得到了一个错误信息|> this.View系到最后:“ FS0405:调用了受保护的成员或正在使用'base'。仅在成员的直接实现中才允许这样做,因为它们可以逃避其对象范围”。有谁知道我需要做些什么来摆脱错误

namespace fsmvcproject.Models

open System
open System.ComponentModel.DataAnnotations

type Newarticle() = 
    [<Key>]member val Id  = 0 with get, set
    member val Headline = "" with get, set
    member val Author = "" with get, set
    member val Publication = "" with get, set
    member val Intro = "" with get, set
    member val Story = "" with get, set

namespace fsmvcproject.Repositories

open System.Data.Entity
open fsmvcproject.Models
open System.Collections.Generic

type SGdbEntities() = 
    
    inherit DbContext("Data Source=127.0.0.1\SQLEXPRESS;Persist Security Info=True;Initial Catalog=SG;User ID=xxxx;Password=xxxx")
    
    [<DefaultValue()>] val mutable newarticles : IDbSet<Newarticle>
    member x.Newarticles with get() = x.newarticles and set v = x.newarticles <- v    

type NewarticlesRepository() =  
    
    
    member x.GetAll () = 

        use context = new SGdbEntities()    
        query { for a in context.Newarticles do
                sortByDescending a.Id
                select a }
        |> Seq.toList
    
    member x.GetDetail (id) =
        
        use context = new SGdbEntities()         
        query { for a in context.Newarticles do
                where (a.Id = id)
                select a }
        |> Seq.toList

    
namespace fsmvcproject.Controllers

open fsmvcproject.Repositories
open System.Web.Mvc

[<HandleError>]
type ArticlesController(repository :NewarticlesRepository) =
    inherit Controller()
    new() = new ArticlesController(NewarticlesRepository())
    
    member this.Index () =
        repository.GetAll()
        |> this.View

    member this.Detail (id) =
        repository.GetDetail(id)
        |> this.View
贿赂

我认为这里的问题View是一个受保护的方法,这意味着您可以直接从派生类调用它,但不能将其像一流的F#函数一样对待。

因此,要修复编译器错误,请尝试更改model |> this.Viewthis.View(model)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.Net Core MVC项目无法配置路由?

来自分类Dev

Docker 中带有 JavaScriptServices 的 ASP.NET Core 项目无法启动节点

来自分类Dev

如何在F#Asp Core Wep API中序列化F#区分的联合类型

来自分类Dev

VS.NET 2015项目无法构建

来自分类Dev

VS2019 MSBuild.exe - ASP .Net MVC 项目在使用 PublishProfile 时无法发布,但在使用 OutDir 参数时有效

来自分类Dev

asp.net网站项目无法从dll中提取名称空间

来自分类Dev

部署到IIS Express的ASP.NET Web项目无法在localhost外部访问

来自分类Dev

asp.net网站项目无法从dll中提取名称空间

来自分类Dev

部署到IIS Express的ASP.NET Web项目无法在localhost外部访问

来自分类Dev

VS2013无法编译ASP.NET MVC5视图

来自分类Dev

ASP.NET 5项目无法正确定位.NET 4.6.1,并且无法进行调试

来自分类Dev

在ASP .NET MVC 5中预编译剃刀视图

来自分类Dev

无法在TeamCity中构建.Net MVC项目

来自分类Dev

无法在TeamCity中建立.Net MVC项目

来自分类Dev

无法在Visual Studio 2013中创建新的MVC5项目或任何其他ASP .NET项目

来自分类Dev

在Flutter中更新Firestore后,项目无法编译

来自分类Dev

IntelliJ中具有Maven的Scala项目无法编译

来自分类Dev

新的ASP.NET Core项目无法生成;“找不到框架'Microsoft.NETCore.App'版本'2.0.9'。”

来自分类Dev

ASP.NET MVC:是否有语法可访问web.config中的项目条件编译符号

来自分类Dev

无法从ASP.NET MVC项目插入PostgreSQL表

来自分类Dev

无法在 ASP.NET Core MVC 项目控制器中重定向另一个页面

来自分类Dev

表格中的项目无法完全滚动

来自分类Dev

asp.net核心中的JavaScript在Visual Studio 2019中反应Redux项目

来自分类Dev

在DropDownList ASP.NET MVC中获取选定的项目

来自分类Dev

利与弊在asp.net MVC中的项目中传递数据

来自分类Dev

如何在PowerShell 5中编译ASP.NET Visual Studio项目

来自分类Dev

VS 2019中ASP.NET Core Razor脚手架模板的位置是什么

来自分类Dev

带有project.json的.NET项目无法构建

来自分类Dev

.NET Core项目无法读取launchSettings.json

Related 相关文章

  1. 1

    ASP.Net Core MVC项目无法配置路由?

  2. 2

    Docker 中带有 JavaScriptServices 的 ASP.NET Core 项目无法启动节点

  3. 3

    如何在F#Asp Core Wep API中序列化F#区分的联合类型

  4. 4

    VS.NET 2015项目无法构建

  5. 5

    VS2019 MSBuild.exe - ASP .Net MVC 项目在使用 PublishProfile 时无法发布,但在使用 OutDir 参数时有效

  6. 6

    asp.net网站项目无法从dll中提取名称空间

  7. 7

    部署到IIS Express的ASP.NET Web项目无法在localhost外部访问

  8. 8

    asp.net网站项目无法从dll中提取名称空间

  9. 9

    部署到IIS Express的ASP.NET Web项目无法在localhost外部访问

  10. 10

    VS2013无法编译ASP.NET MVC5视图

  11. 11

    ASP.NET 5项目无法正确定位.NET 4.6.1,并且无法进行调试

  12. 12

    在ASP .NET MVC 5中预编译剃刀视图

  13. 13

    无法在TeamCity中构建.Net MVC项目

  14. 14

    无法在TeamCity中建立.Net MVC项目

  15. 15

    无法在Visual Studio 2013中创建新的MVC5项目或任何其他ASP .NET项目

  16. 16

    在Flutter中更新Firestore后,项目无法编译

  17. 17

    IntelliJ中具有Maven的Scala项目无法编译

  18. 18

    新的ASP.NET Core项目无法生成;“找不到框架'Microsoft.NETCore.App'版本'2.0.9'。”

  19. 19

    ASP.NET MVC:是否有语法可访问web.config中的项目条件编译符号

  20. 20

    无法从ASP.NET MVC项目插入PostgreSQL表

  21. 21

    无法在 ASP.NET Core MVC 项目控制器中重定向另一个页面

  22. 22

    表格中的项目无法完全滚动

  23. 23

    asp.net核心中的JavaScript在Visual Studio 2019中反应Redux项目

  24. 24

    在DropDownList ASP.NET MVC中获取选定的项目

  25. 25

    利与弊在asp.net MVC中的项目中传递数据

  26. 26

    如何在PowerShell 5中编译ASP.NET Visual Studio项目

  27. 27

    VS 2019中ASP.NET Core Razor脚手架模板的位置是什么

  28. 28

    带有project.json的.NET项目无法构建

  29. 29

    .NET Core项目无法读取launchSettings.json

热门标签

归档