2011-09-12 70 views
0

你好其他程序員允許在MVC3中的文件擴展名

我正坐在試圖用MVC3做些事情。只是探索圖書館。沒有做任何事情。我創建了一個項目和一個控制器。現在我正試圖讓MVC3讓我做fx http://localhost/MyController.jsonhttp://localhost/MyController.xml或者只是http://localhost/MyController。在.json和.xml示例中,我收到錯誤。第三個當然是允許的。我試圖谷歌這一點,但我沒有得到任何幫助我。

任何人都可以告訴我如何在MVC3中允許文件擴展?

謝謝。

編輯 我還沒有做任何更改像IIS映射的文件擴展名。

+0

你是怎麼試過的?你有沒有對IIS MIME類型進行任何更改?你定義了什麼路線? – Oded

回答

2

你應該添加包含擴展的路由:

routes.MapRoute("ExtensionRoute", 
       "/{controller}.{extension}", 
       new { action="Index", extension = UrlParameter.Optional 
); 

這個例子擴展到在動作參數映射。
您也可以製作帶有硬編碼擴展名的路由。

+0

這對我有用。謝謝SLaks。 – mslot