asp.net-mvc – 在F#中设置基本成员值
发布时间:2020-12-16 06:31:53 所属栏目:asp.Net 来源:网络整理
导读:我现在正试图在F#中实现我自己的基本视图引擎.基本上我从VirtualPathProviderViewEngine继承. 为此,我需要设置两个视图位置,以便引擎知道查找视图的位置.在我的F#类型中,我从上面继承并尝试设置两个视图位置如下… type FSharpViewEngine() =inherit Virtual
我现在正试图在F#中实现我自己的基本视图引擎.基本上我从VirtualPathProviderViewEngine继承.
为此,我需要设置两个视图位置,以便引擎知道查找视图的位置.在我的F#类型中,我从上面继承并尝试设置两个视图位置如下… type FSharpViewEngine() = inherit VirtualPathProviderViewEngine() let viewLocations = [| "~/Views/{1}/{0}.fshtml"; "~/Views/Shared/{0}.fshtml" |] member this.ViewLocationFormats = viewLocations member this.PartialViewLocationFormats = viewLocations 上面的代码省略了VirtualPathProviderViewEngine所需的覆盖.
我假设这意味着我没有在上面正确设置两个基本成员.我只是错误地指定上述内容,还是您怀疑我做错了什么? 作为额外信息,我在Global.fs(global.asax)中的启动时添加了ViewEngine,就像这样…… ViewEngines.Engines.Add(new FSharpViewEngine()) 解决方法
如果您只想设置基类的属性,则不需要成员或覆盖,而是需要在构造函数中使用赋值运算符< - .要实现引擎,您需要覆盖它定义的两个抽象方法,因此您需要这样的东西:
type FSharpViewEngine() = inherit VirtualPathProviderViewEngine() let viewLocations = [| "~/Views/{1}/{0}.fshtml"; "~/Views/Shared/{0}.fshtml" |] do base.ViewLocationFormats <- viewLocations base.PartialViewLocationFormats <- viewLocations override x.CreatePartialView(ctx,path) = failwith "TODO!" override x.CreateView(ctx,viewPath,masterPath) = failwith "TODO!" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用LINQ从MVC调用存储过程而不指定类结构(
- asp.net-mvc – 在MVCContrib网格中格式化布尔列
- 在本地部署asp.net mvc4到IIS 7.5
- asp.net – 返回异常值
- html字符编码问题__.net core razor页面如何将后台对象序列
- asp.net – 如何显示更好的错误:“从客户端检测到一个潜在
- .net – IAuthenticationRequest.RedirectToProvider不应该
- asp.net确保javascript只加载一次
- asp.net-mvc – Mvc – 在会话中存储列表,然后检索其值
- asp.net – 日期格式和区域设置
推荐文章
站长推荐
- asp.net – 最早我可以访问global.asax中的一些S
- asp.net – IIS URL重写模块url为小写
- .net – 比较文本并获得差异
- asp.net – RequiredFieldValidator不适用于Drop
- asp.net-mvc – 在应用程序洞察中设置用户名
- ASP.NET MVC> ASP.NET WebForms,为什么?
- .net-core – VS 2017如何构建和测试包含.Net Co
- asp.net – IIS Express(WebMatrix)打开外部连接
- asp.net-mvc – 在2015年的MVC 5 Razor视图中减少
- asp.net-mvc – ASP.NET MVC IIS7.5:将网站从W7
热点阅读