ルーティングの問題を伴う /原因
-
28-09-2019 - |
質問
この質問にはすでに答えがあります:
Raven DBとMVC 2で遊んでいます。デフォルトでは、RavenのIDは、提案と呼ばれるエンティティの「提案/1234」の例です。
これは、私がこのように書くときにルーティングの問題を引き起こします:
<%: Url.Action("Delete", "Suggestion", new { id = suggestion.Id }) %>
URLは、動作しない/提案/削除/提案/14337になります。
これはルーティングで解決できますか、それともRavenのIDの形式を変更する必要がありますか?どうすればいいですか?
解決
からルートを変更します {controller}/{action}/{id}
に {controller}/{action}/{*id}
. 。これは「キャッチオール」ルートと呼ばれます。詳細 MSDNで.
または、に合格することもできます id
クエリパラメーターとして。
他のヒント
デフォルトではフォワードスラッシュをエンコードすることはできません。
IDを提案に変更するか、この設定を使用してみてください。
<uri>
<schemeSettings>
<add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes" />
</schemeSettings>
</uri>
設定設定がまだ機能するかどうかを確認しませんでした。そして、サッカーが5分で始まるので、私は今それをすることができません。
所属していません StackOverflow