如何使用MapRoute,使用ActionLink()?

我在Global.asax中有这个路由值

routes.MapRoute(“Default”,//路由名称“{controller} / {action} / {id}”,//带参数的URL new {controller =“Home”,action =“Index”,id = UrlParameter.Optional } //参数默认值);

        routes.MapRoute(
            "Edit", // Route name
            "Admin/{controller}/{action}/{id}", // URL with parameters
            new { controller = "Edit", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

我使用这个ActionLink方法来调用编辑路线

@Html.ActionLink("Edit", "Topic", "Edit", new { id = item.ID })

现在生成的链接的结果是这样的...

http://localhost:777/Admin/Topic?Length=4

如何使用ActionLink方法正确使用路线和目标。

谢谢!


使用ActionLink的正确重载来获得预期结果

@Html.ActionLink("Edit", "Topic", "Edit", new { id = item.ID }, null)

重载是ActionLink(string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes)

将参数提供给动作时,需要将null值添加为空HTML属性。 或者,如果您确实需要将HTML属性应用于链接,则可以使用:

@Html.ActionLink("Edit", "Topic", "Edit", new { id = item.ID }, new { @class = "MyCustomCssClassName" } )
链接地址: http://www.djcxy.com/p/49987.html

上一篇: How to use MapRoute, using ActionLink()?

下一篇: Calling the home controller action using ajax