質問

この質問にはすでに答えがあります:

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分で始まるので、私は今それをすることができません。

URLのURLエンコードスラッシュ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top