2011-10-26 278 views

回答

1

您是否试图动态地做到这一点?

如果不需要,可以使用区域,但最终它代表不同的路由条目。该路由条目可以动态添加或硬编码。

当添加路由,你可以这样做

// used System.Reflection.Assembly.GetExecutingAssembly().GetName().Version to get the version then build the string you want 

context.MapRoute(
       "Versioned_default", 
       "<YOURVERSIONSTRING>/{controller}/{action}/{id}", 
       new { action = "Index", controller = "Home", id = UrlParameter.Optional } 
      ); 
+0

请问您是否分别用hwo来动态或静态地实现这个功能 – icn

+0

我已经更新了我的答案以反映一种可能性 –

0

这通常不是一个好主意,在URL中包括时间,比其他的扩展。 0-0-0-1会起作用。在Visual Studio中,右键单击Solution Explorer中的MVC项目(该项目,而不是解决方案),并在网页上,如果你使用的是默认的开发服务器,那么只需更改虚拟路径和保存。完成。

如果你使用IIS,你在道路类型,然后单击创建虚拟路径。

+0

这是我在visual studio中做的事情(我将虚拟路径改为/0.0.0.1/),但它不工作 – icn

+0

@define“不工作”,结果如何? –

+0

@错误消息,我有“的资源无法找到 说明:HTTP 404。您正在寻找(或它的一个依赖项)可能已被删除的资源,有其名称更改,或者暂时不可用,请审核。以下URL并确保它拼写正确。“ – icn