0

私はこのルートをマッピングしています:

routes.MapRoute(
    "VotePage",
    "{category}/{medicine}/{id}-{condition}",
    new { controller = "Reactions", action = "Test" } 
);

ただし、最後のスラッシュの後に次のような URL がある場合: "/8438-this-is-a-test-condition"
パラメータは次のように設定されます:
id = 8438-this-is-a-test
condition = condition

正しい結果は次のようになります:
id = 8438
condition = this-is-a-test-condition

最初のダッシュで URL を分割/分離する方法は?

前もって感謝します!

4

2 に答える 2

0

このようにすることは受け入れられませんか?

"{category}/{medicine}/{id}/{condition}"
于 2013-02-05T14:50:41.963 に答える
0

私があなたを正しく理解していれば、これはうまくいくはずです

String foo = "/8438-this-is-a-test-condition";

if(foo.StartsWith("/")
{
    foo = foo.Split('/')[1];
}

編集: ....いいえ、私はあなたを正しく理解していませんでした。申し訳ありませんが、次回はもっと注意深く読みます。

あなたが求めるものを達成する方法がわかりません。私はおそらく、いくつかの検索と置換の魔法に行きますが、きれいではありませんが、機能します....

于 2013-02-05T14:18:12.790 に答える