【问题标题】:Razor syntax - ActionLink not showing correct linksRazor 语法 - ActionLink 未显示正确的链接
【发布时间】:2014-02-19 17:40:19
【问题描述】:

我很难在 ASP.NET MVC4 中获取操作 url。

我正在使用以下 razor 语法创建链接:

@Html.ActionLink("some text", "Create", "Reports")

我得到的输出是:

<a href="/?action=Create&amp;controller=Reports">some text</a>

我想要的是:

<a href="/Reports/Create">some text</a>

任何想法,我错过了什么?

更新:

RouteConfig如下:

public static void RegisterRoutes(RouteCollection routes)
{
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

     // ignoring .aspx, .asmx files  
     routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
     routes.IgnoreRoute("{resource}.asmx/{*pathInfo}");

     routes.MapPageRoute("DefaultRoute", string.Empty, "~/Default.aspx");
     routes.MapPageRoute("MapsRoute", "Map", "~/Default.aspx");

     routes.MapRoute(
              name: "Default",
              url: "{controller}/{action}/{id}",
              defaults: new { controller = "Reports", action = "Index", id = UrlParameter.Optional }
            );
}

第二次更新

如果我从路由配置中注释以下行,我会按预期获得 URL。知道为什么吗?

routes.MapPageRoute("DefaultRoute", string.Empty, "~/Default.aspx");
routes.MapPageRoute("MapsRoute", "Map", "~/Default.aspx");

【问题讨论】:

  • 您能告诉我们您的路线是如何配置的吗?
  • 正如 rla4 所暗示的,这可能是路线问题,我认为问题在于您的路线。 ActionLink 助手的语法正确。

标签: asp.net-mvc asp.net-mvc-4 razor-2 razorengine


【解决方案1】:

试试这个

 @Html.ActionLink("some text", "Create", "Reports",null,null)

尝试添加route.config

routes.MapPageRoute("DefaultRoute", "{def}", "~/Default.aspx"); 
routes.MapPageRoute("MapsRoute", "{map}", "~/Default.aspx");

actionlink 的基类如下:

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    Object routeValues,
    Object htmlAttributes
)

【讨论】:

  • ActionLink 有很多重载..我的语法是正确的..!无论如何,这是行不通的。
  • 没用!似乎使用 MapPageRoute 有问题,它弄乱了 ActionLinks?现在,我已经添加了 routes.IgnoreRoute("");在路由中,因此默认页面将重定向到 Default.aspx。
猜你喜欢
  • 1970-01-01
  • 2011-11-11
  • 2013-04-19
  • 2014-09-26
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
  • 2022-12-26
  • 1970-01-01
相关资源
最近更新 更多