我有以下ActionLink的是,在主页坐在寄存器控制器(Index.cshtml)T4MVC将当前页面控制器动作链接
@Html.ActionLink("terms of service", Url.Action(MVC.Home.Terms()),
null, new { target="_blank" })
生成以下网址上。为什么“注册”被添加到它?就好像注册页面中具有自己的控制器的链接正在将注册控制器显示在该视图中的任何链接上?
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());
}
你没给我一个线索的东西,我删除了Url.Action,@ Html.ActionLink(“服务条款”,MVC.Home.Terms(),new {target =“_ blank”})。 –