すべては、私の状況は、私は基本的なルートを持っていることである、プラスいくつかの他の単純な路線:urlパラメータをasp.net mvcのルートリンクに追加するにはどうすればよいですか?
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = 1}
);
だから、次のURLが機能:http://somesite.com/tags/index/1
しかし、私のインデックスページの一部は、URLパラメータを取ります以下の方法で:
http://somesite.com/tags/index/1?when=lastmonth
このリンクにHtml.RouteLinkを使用するにはどうすればよいですか?
お客様できません。 '?'このようなグローバルasaxファイル内のルートへ:
Html.RouteLink(string.Format("{0} ", link.Rating), "LinksWhen",
new {id=link.ReferenceId, when=Model.When})
が、それはしませんが:
routes.MapRoute("TagsWhen", "Tags/index/{id}?when={when}",
new {controller = "Tags", action = "Index", id = "", when = ""});
このルートは、私が使用してそれにリンクでき働いていた場合は!だから私は、あなたドン」私はこれをテストすることができ、コンピュータを持っていない私はhttp://somesite.com/tags/index/1?when=lastmonth
これをActionLinkから引き離すことはできます。私はマシューの解決策がうまくいかなかった理由を知らないのですか?私はActionLinkを使って彼と同じことをしています。私はURLを持っています:.../delete/124?otherId = 5 – GONeale
さらにRouteLinkを使用する場合、別の依存関係を追加する場合は、「リンク」ルート名が常に存在し、その名前をrefに結びつける必要があります。あなたのビューで(名前を変更した場合は例外も発生します)。しかし、あなたは標準的なルートを持っているので、 'ActionLink'はうまくいくでしょうし、別のルートという名前のコードは必要ありません。 – GONeale
私は不思議です。なぜあなたはかなり醜いURLを作成したいのですか? –