当我有一个采用一个参数的路由时,我遇到了 Html.ActionLink 问题。我在 global.asx 中有以下路由器:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"materias",
"{controller}/{action}/{id},{titulo_materia}.html",
new { controller = "materias", action = "Index", id = "", titulo_materia = "" }
);
当我使用 ActionLink 传递两个参数时,一切正常。但是当我尝试使用第一条路线创建链接时,我最终会得到类似的结果:
http://meusite.com/controller-name/[参数],.html
编辑:
这是我遇到问题的操作链接:
<span class="editar"><%=Html.ActionLink("Editar", "Edit", "Users", new { id = this.Model.login }, null)%></span>
此链接位于另一个用于管理用户数据的页面上。