2010-10-18 51 views
0

目標我有2個命名空間爲我的控制器命名空間。一個是默認的MyProject.Controllers,第二個是MyProject.Controllers.Frame。我正在使用命名空間,以便我可以像/ home/index這樣的URL提供正常的家庭網站,/ framed/home/index提供旨在用於iframe的版本。MVC 2 - 如何設置由ActionLink的

我的問題是,當我在我看來把<%: Html.ActionLink("Home", "Index", "Home")%>,則默認爲/幀/首頁/索引。我相信這是因爲框架名稱空間是在我的路由中首先添加的,並且首先找到它。這是預期和期望的。

我的問題是我如何設置我的ActionLink使用的命名空間?理想情況下,我希望我的網站將所有動作鏈接默認爲默認命名空間(MyProject.Controllers)。我開始懷疑在URL中添加/構建更改渲染的便利性是否值得所有這些麻煩。

回答

1

你可以嘗試使用RouteLink方法提供了一種方法來指定路線使用:

<%: Html.RouteLink("FramedRouteName", new { controller: "Home", action: "Index" }) %>