问题描述
我正在 ASP.NET MVC 5 应用程序://mono-project.com" rel="nofollow noreferrer">Mono(Ubuntu 14.4,Monodevelop 5.9,Mono JIT 编译器版本 4.0.1).
I am creating an ASP.NET MVC 5 application in Mono (Ubuntu 14.4, Monodevelop 5.9, Mono JIT compiler version 4.0.1).
我发现某些剃须刀组件无法识别,例如:
I see that some of the razor components are not recognized, eg:
@Url.Action
当我添加这个
<a title="Notifications" href="@Url.Action("_Listing","Home")"> Home </a>
我收到此错误:
System.MissingMethodException
找不到方法RouteCollection.get_AppendTrailingSlash".
Method 'RouteCollection.get_AppendTrailingSlash' not found.
System.Web.Mvc
从包中引用.还有什么要求吗?
System.Web.Mvc
is referenced from the packages. Is there anything else which is required?
更新:到目前为止我尝试了这些解决方案:
Update: I tried these solutions so far:
http://www.davidloo.com/?p=479
这似乎是一个已知问题但是我坚信会有一些技巧可以使这个工作.我也尝试过使用 aspx 引擎,但没有收获.
It seems like it is a known issue but I strongly believe there shall be some hack for this to work. I tried using aspx engine also but no gain.
推荐答案
最新消息 afaik 是 Miguel 拒绝了我的 去年最小的拉取请求 但你可以在拉取请求的底部看到其他几个已经在 github 上构建的,其中包括这个等等.
The latest news afaik is that Miguel rejected my minimal pull request last year but you can see at the bottom of that Pull Request that a couple of others have got builds on github which include this and more.
我看不到有人接受了单声道主线的拉取请求.我可以看到的前进方向是您是否知道/可以说服 Xamarin 团队中的某个人推动这一点.
I can't see anyone's got a pull request accepted for mono mainline. The way forward I can see is if you know/can persuade someone on the Xamarin team to push this.
或者,帮助让现在开源的 .Net 代码在 Mono 上运行.
Or, helping with getting the now-open-sourced .Net code running on mono.
但是 https://github.com/gentoo/dotnet 看起来很有趣:它已经拉了这个和其他一些 MVC5 更改.
But https://github.com/gentoo/dotnet looks interesting: It has pulled this and some other MVC5 changes.
这篇关于在 ASP.NET MVC 5 Mono 中使用 Razor Url 助手时找不到方法“RouteCollection.get_AppendTrailingSlash"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!