2012-04-04 19 views
1

我的應用程序中有一個有趣的問題。帶點字符的MVC3動作方法參數到底

我的操作方法接收字符串參數。除了這個字符串中最後一個字符是一個點字符的情況之外,所有情況下它都可以正常工作。 IIS顯示HTTP 404錯誤,因爲無法找到這種情況下的路線(我想是這樣)。

我的方法接收音樂樂隊的名字。例如, 。

  1. http://mywebsite/artist/The-Strokes工作正常
  2. http://mywebsite/artist/R.I.O。正如我在上面描述的那樣失敗。

我給這控制器路線描述爲:

routes.MapRoute( 「」, 「藝術家/ {藝術家}」,新的{控制器= 「藝術家」,動作= 「名稱」,藝術家=( string)null});

這是什麼原因以及如何解決?

非常感謝。

回答

1

您可以認爲你的路線規則使用{*包羅萬象},然後處理帕拉姆在你的行動

"artist/{*artist}" 

,或者你可以嘗試按照this article作爲另一個(也許更好的做法)

+1

第一個變體不起作用。它仍然失敗,HTTP 404。 – 2012-04-04 15:07:54