1 つのパラメーターを使用するルートがある場合、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 = "" }
);
2 つのパラメーターを渡す ActionLink を使用すると、すべて正常に動作します。しかし、最初のルートを使用してリンクを作成しようとすると、次のような結果になります。
http://meusite.com/controller-name/[パラメータ],.html
編集:
ここに私が問題を抱えているアクションリンクがあります:
<span class="editar"><%=Html.ActionLink("Editar", "Edit", "Users", new { id = this.Model.login }, null)%></span>
このリンクは、ユーザー データの管理に使用される別のページにあります。