2013-12-16 214 views
1

當我從我的操作返回View()時,結果URL不包含虛擬目錄名稱。在虛擬目錄上部署ASP.NET MVC

預計當前

...../MyMVCApp/Controller/Action 

,但我得到這個

..../Controller/Action 

我怎樣才能解決這個問題?

預先感謝您。

編輯: 我RouteConfig.cs是

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Con", action = "Index", id = UrlParameter.Optional } 
     ); 

和IIS(6.1),我只是對一些根站點添加應用程序像這樣

Website 
| 
|- MyMVCApp 
|- OtherApp 
+0

你能展示你如何返回視圖嗎?發佈控制器操作代碼。你真的不需要在返回視圖時使用'VirtualDirectoryName' – Satpal

+0

我只是 return View(model); – LLF

回答

0

這不應該是隻要您的虛擬目錄是IIS中的Web應用程序就是一個問題。如果您已將項目配置爲Web應用程序,但仍存在問題,那麼它應該是路由問題。

通過這樣說,我相信你的問題是IIS配置或路由問題。你能粘貼你的IIS結構的截圖,以及你如何註冊你的路線?

+0

我現在明白了。 我有一些硬編碼「/控制器/索引/」,使事情出錯。 謝謝。 – LLF