Method 'RouteCollection.get_AppendTrailingSlash' not found when using Razor Url helpers in ASP.NET MVC 5 Mono

前端 未结 3 612
独厮守ぢ
独厮守ぢ 2020-11-29 13:31

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 re

相关标签:
3条回答
  • 2020-11-29 13:48

    As of right now, the only way to get around this is to build and install Mono from source from GitHub.

    You can refer to the Xamarin Bugzilla issue: https://bugzilla.xamarin.com/show_bug.cgi?id=16475#c13

    But, then, you might end up running into something else.... This doesn't seem to be a high-priority for the Mono guys; rather, the Xamarin/mobile story seems to gain the most attention.

    0 讨论(0)
  • 2020-11-29 13:54

    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.

    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.

    Or, helping with getting the now-open-sourced .Net code running on mono.

    But https://github.com/gentoo/dotnet looks interesting: It has pulled this and some other MVC5 changes.

    0 讨论(0)
  • 2020-11-29 13:57

    The problem now seems to be resolved.

    Meanwhile, I had used this simple hack: Instead of using ASP.NET MVC helpers, We can use basic HTML syntax like this:

    For anchor like components:

    <a href="~/ControllerName/ActionName"> Test </a>

    For form like components:

        <form action="~/ControllerName/ActionName">
        <br>
        <input type="text" placeholder="Test"/>
        <br>
        <input type="submit" value="Submit"/>
        </form> 

    Surely, it doesn't solve the bug but at least it can get ASP.NET MVC 5 project running on Mono.

    Thanks to @teovankot for pointing this out.

    0 讨论(0)
提交回复
热议问题