リンクをT4MVCに切り替えようとしていますが、アクションの署名の一部ではないパラメーターに小さな問題があります。次のようなルートがあります。
http://www.mydomain.com/{fooKey}/{barKey}/{barID}
==> BarController.Details(barID)につながります。
fooKey と barKey は、SEO の目的でのみリンクに追加されます。(bar は foo の子エンティティであり、その階層を URL で表現したいため)
今までは、
<% =Html.ActionLink(bar.Name, "Details", "Bar", new {barID = bar.ID, fooKey = bar.Foo.Key, barKey = bar.Key}, null)%>
そして、URL に fooKey と barKey を保持しながら、BarController.Details(barID) につながります。
T4MVC から始めたので、次のように変更してみました。
<% =Html.ActionLink(bar.Name, MVC.Bar.Details(bar.ID), null)%>
barKey と fooKey は Details アクション シグネチャの一部ではないため、URL には表示されなくなりました。
これらのパラメーターをアクション シグネチャに追加することなく、これを回避する方法はありますか?