0

レジスターコントローラー (Index.cshtml) のホームページにある次の ActionLink があります。

@Html.ActionLink("terms of service", Url.Action(MVC.Home.Terms()), 
                 null, new  { target="_blank" })

次の URL を生成します。「レジスタ」が追加されているのはなぜですか?独自のコントローラーを持つ登録ページ内のリンクが、そのビューのリンクに登録コントローラーを事前に追加しているように見えますか?

http://localhost/register/terms-of-service

    routes.MapRoute(
        "Terms",
        "terms-of-service",
        new { controller = "Home", action = "Terms" }
    );

public partial class HomeController : SiteController
{
    public virtual ActionResult Terms()
    {
        return View(new SiteViewModel());
    }
4

2 に答える 2

1

T4MVC の代わりに標準の MVC を使用して同じリンクを生成して、動作が T4MVC 固有のものであるかどうかを確認できますか? ルーティングでの MVC の動作は不可解な場合が多いため、T4MVC の問題として調査する前に、まずこれを分離することをお勧めします。

于 2012-10-29T07:15:56.317 に答える