レジスターコントローラー (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());
}