我Attribute Routing
在MVC4
申请中使用.我已设定路线[Route("test-{testParam1}-{testParam2}")]
.这里`{testParam2}'可能包含'test'这个词.例如,如果我输入如下的网址,
localhost:33333/test-temp-test-tempparam2
这给了我404错误.在url中,这里{testParam2}
有两个单词test tempparam2
格式化为test-tempparam2
.当test
单词位于最后位置时{testParam2}
,它运行良好.这意味着如果网址像.../test-temp-tempParam2-test
运行良好.但是下面给出错误..../test-temp-test-tempParam2
.
以下是可能有帮助的代码......
[Route ("test-{testParam1}-{testParam2}")] public ActionResult Foo (int testParam2) {...}
现在尝试关注两个网址.
localhost:(port)/test-temp-1
localhost:(port)/test-test-temp-1
在我的情况下,第二个错误.在这种情况下第一参数被格式化为test-temp
从test temp
.首先运行良好.
如何解决这个问题呢?