2011-09-12 59 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