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
条件 = this-is-a-test-condition

如何拆分/分隔第一个破折号上的网址?

提前致谢!

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 回答