這是我的網址的格式:如何在ASP.NET MVC中創建具有多個空參數的路由?
controller/action/p1/p2/p3/
在路由我有這樣的規則:
url:
{controller}/{action}/{p1}/{p2}/{p3}/
defaults:
new { controller = "controller", action = "action", p1= "", p2= "", p3= "" }
在控制器中,我有:
action(p1 = "", p2 = "", p3 = "")
{
...
}
我需要通過這個網址controller/action//p2/p3/
其中p1 = ""
問題在於,在動作方法中如果p1 = ""
默認值爲p2
。我的意思是p1
現在需要p2
的價值。
我怎麼能得到這個工作?也許如果我添加更多的路線,或者是否有另一種解決方法來完成在空參數之間傳遞?
p1,p2或p3是否有任何不同的模式,以便區分它們?也許p1是數字,p2是一個字符串,也許p3以「category」開始,等等。 –
你能提供一個這些參數和值的例子嗎? – rae1