我正在ASP.NET MVC 5(Ubuntu 14.4,Monodevelop 5.9,Mono JIT编译器版本4.0.1)中创建Mono应用程序。
我看到某些 Razor 组件无法识别,例如:

@Url.Action
当我添加这个

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

我收到此错误:

软件包中引用了System.Web.Mvc。还有其他要求吗?
更新:到目前为止,我已经尝试了以下解决方案:
  • Does the Razor View Engine work for Mono?
  • Is it possible to use Razor 2.0 view engine under mono?
  • http://www.davidloo.com/?p=479
  • http://iws.io/walkthrough-porting-asp-net-mvc-website-to-mono-2-6-1-and-mysql-on-linux-apache-porting-to-mono-part-3-of-3/

  • 看来这是known issue,但我坚信必须有一些破解方法才能起作用。我也尝试使用aspx引擎,但没有收获。

    最佳答案

    最新的消息是Miguel拒绝了我的minimal pull request last year,但您可以在Pull Request的底部看到其他几个在github上进行了构建,其中包括此内容以及更多内容。

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

    或者,帮助使现在开放源代码的.Net代码在mono上运行。

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

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

    10-17 01:56