【发布时间】:2014-03-07 01:07:39
【问题描述】:
我已将 VS2010 中的网站项目转换为 VS2013 中的 Web 应用程序项目。现在我想将一个 VS2012 MVC4 项目集成到这个 VS2013 项目中。所以我在这个新的 VS2013 项目中创建了一个名为 Test 的 MVC 区域。因此,在测试区文件夹中创建了一个新类,如下所示:
public class TestAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Test";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Test_default",
"Test/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
在“Test”区域的 Controller 文件夹中,我创建了一个带有 Index 操作方法的 HomeController - 以及相应的视图“Index.cshtml”。
当我运行该应用程序时,它默认打开 WebFomrms 的 Default.aspx 页面。如果我通过http://localhost:1234/WebAppName/Home/Index 打开应用程序,它会打开 Index.cshtml 视图。到目前为止,我喜欢这一切。
如何在这个新应用程序中进行路由以在 Web 表单和 MVC 视图之间导航。例如,我的 WebForm 主页有一个左侧导航栏,其中有一些 WebForm 页面的链接,用户可以毫无问题地导航到这些页面。如何将 MVC 视图的链接添加到此 WebForm 左侧导航栏,以便用户可以在 Web 表单页面和 MVC 视图之间来回导航。
我的项目面向 .NET 4.5.1。
【问题讨论】:
标签: asp.net-mvc webforms asp.net-mvc-routing visual-studio-2013