2014-08-28 94 views
0

我在MVC上創建了一些菜單。當用戶點擊這些菜單時,我想重定向到aspx。 這裏的菜單:從MVC重定向aspx

<nav> 
    <ul id="menu"> 
     <li>@Html.ActionLink("Home", "Index", "Home")</li> 
     <li>@Html.ActionLink("About", "About", "Home")</li> 
     <li>@Html.ActionLink("Contact", "Contact", "Home")</li> 
     <li>@Html.ActionLink("Request", "Request", "Home")</li> 
     <li>@Html.ActionLink("Articles", "Articles", "Home")</li> 
     <li>@Html.ActionLink("Services", "Services", "Home")</li> 
    </ul> 
</nav> 

家在哪兒,關於和聯繫是在MVC即CHTML但對於請求,用品及服務我有各自的aspx頁面。有人能告訴我如何重定向到aspx?

+0

您可以在同一個項目中同時使用剃鬚刀和aspx。這是如何:http://weblogs.asp.net/gunnarpeipman/asp-net-mvc-3-using-multiple-view-engines-in-same-project – PaulBinder 2014-08-28 18:03:11

+0

當你說'ASPX視圖引擎'時,我很困惑。 Webforms不使用ViewEngines。您是不是要說WebForms,或者您是在同一個MVC應用程序中混合使用WebForms和Razor視圖引擎? – 2014-08-28 18:25:50

+0

@ErikPhilips編輯添加單詞「查看引擎」可能無效,因爲它不是來自OP。 user3540028,你能確認這個新的解釋是否正確,或者你確實是指Webforms(因爲我的回答是針對的)? – 2014-08-28 18:28:17

回答

1

有人可能會爭論MVC的方式是創建一個控制器,然後重定向到.aspx資源。但是,您可以使用UrlHelper.Content和相對路徑來獲取資源的URI。例如:

<a href="@Url.Content(~/Admin/request.aspx)">Request</a> 
+0

非常感謝回覆。我嘗試了另一種方法。在控制器中爲請求創建了一個ActionResult。然後RedirectResult(「URL」)。 返回新的RedirectResult(url +「/ Request.aspx」); 它也適用於我。但非常感謝您對此做出的快速響應。 – user3540028 2014-08-30 07:16:04

+0

@ user3540028是的那就是我所說的「創建一個控制器,然後重定向到.aspx資源」。 :) – 2014-09-01 03:45:12

+0

我明白了。其實我不明白,但經過一些更多的研究後,我發現並實施了相同的方法。但現在我明白了。萬分感謝。 – user3540028 2014-09-01 15:19:56