c# - 在 ASP.NET MVC 5 Mono 中使用 Razor Url 助手时找不到方法 'RouteCollection.get_AppendTrailingSlash'

标签 c# asp.net-mvc ubuntu asp.net-mvc-5 mono

我正在创建一个 ASP.NET MVC 5应用 Mono (Ubuntu 14.4, Monodevelop 5.9, Mono JIT 编译器版本 4.0.1)。

我看到一些 Razor 组件无法识别,例如:

@Url.Action

当我添加这个

<a title="Notifications" href="@Url.Action("_Listing","Home")"> Home </a>

我收到这个错误:

System.MissingMethodException

Method 'RouteCollection.get_AppendTrailingSlash' not found.

System.Web.Mvc 是从包中引用的。还有什么要求吗?

更新:到目前为止,我尝试了这些解决方案:

好像是known issue但我坚信应该有一些技巧可以使它起作用。我也尝试使用 aspx 引擎但没有收获。

最佳答案

最新消息 afaik 是 Miguel 拒绝了我的 minimal pull request last year但是您可以在该 Pull Request 的底部看到其他一些人已经在 github 上构建了包括这个和更多内容。

我看不到有人接受了单声道主线的拉取请求。我能看到的前进方向是,如果你知道/可以说服 Xamarin 团队中的某个人来插入这个。

或者,帮助获得在单声道上运行的现已开源的 .Net 代码。

但是https://github.com/gentoo/dotnet看起来很有趣:它取消了这个和其他一些 MVC5 更改。

关于c# - 在 ASP.NET MVC 5 Mono 中使用 Razor Url 助手时找不到方法 'RouteCollection.get_AppendTrailingSlash',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497900/

相关文章:

c++ - Gtest EXPECT_DEATH() 因 SIGABRT 而失败

c# - 如何检查谓词表达式是否已更改?

c# - 未触发 MVC 5 远程验证

c# - Entity Framework 代码优先 - 将 smallint 和整数转换为 int32

asp.net - 在 MVC3 中的区域之间共享 Controller 和 View

asp.net-mvc - Ninject依赖注入(inject): Read bindings from config?

asp.net-mvc - 名称不匹配时的 MVC UpdateModel

c# - SynchronizationContext.Current 在主线程上为空

windows - 在 Windows 上将 headless (headless) Ubuntu 服务器安装到 VirtualBox

linux - linux 上的 cilk 和 glibc