0

必要なのは、ビュー内のコントローラーの 1 つの完全な URL を生成することです (ユーザーがコピーできるようにするため)。以下について:

    [GET("invitationrequest/create")]
    public ActionResult Execute()
    {

次のようなものを生成する必要があります: http://xyz.com/invitationrequest/create

私はこの答えを見てきました: ASP.NET MVC でアクションの完全な URL を取得する- それは仕事をしますが、ビューとコントローラーが同じパスを持っている場合に限ります。私の場合、問題はビューが別の場所にあることです-それをhttp://xyz.com/mynetwork/generatelinkと呼びましょう

4

1 に答える 1

0

わかりました。うまくいかなかった理由がわかりました。問題は領域にありました。コントローラーが別のエリアにある場合は、これを指定する必要があります。

@Url.Action("About", "Home", new { area = ""}, Request.Url.Scheme)

私の場合、ビューは MyNetwork 領域にあり、コントローラーはまったく領域内になかったので、空の文字列を使用しました。

これのおかげで答えを得ました: Url.Action doesn't work with non-standard MVC Route

于 2013-09-06T12:29:29.633 に答える