【问题标题】:How to Map Two Project in Single Solution and How to Redirect to One project action to second Project action如何在单个解决方案中映射两个项目以及如何将一个项目操作重定向到第二个项目操作
【发布时间】:2015-01-24 11:33:53
【问题描述】:

我在单一解决方案下使用了两个项目—— PayrollMVC 是解决方案的名称,其中包含两个项目 1) 工资单 2) 员工 当我从工资单登录并重定向到员工项目控制器操作时,它不会调用控制器操作和员工项目的布局..请 建议我如何映射两个项目以及如何从一个项目调用行动到另一个项目和 另外我请告诉我员工项目的不调用动作和布局是什么问题

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4


    【解决方案1】:

    从一个解决方案调用动作到另一个解决方案的一种解决方案是在控制器中使用服务器传输,如下所示:

    public ActionResult Whatever()
    {
        string url = //...
        Request.RequestContext.HttpContext.Server.TransferRequest(url);
        return Content("success");//Doesn't actually get returned
    }
    

    复制自https://stackoverflow.com/a/20913290/201648

    如果您想使用相同的 URL 快速将少量控制器转移到另一个网站上的页面,这很有用,例如http://example.com/payroll/foo 可以显示内容http://example.com/employee/foo,但仍会出现在http://example.com/payroll/foo。这个解决方案实施起来很快,但也很老套,而且它不能解决您的布局问题(请继续阅读以下区域以获得完整的解决方案)。

    关于不调用动作和布局,是因为它们在不同的项目中(所以当前项目不知道它们)。出于这个原因,您可能想要麻烦设置区域。这里有一个完整的区域指南:

    https://msdn.microsoft.com/en-us/library/ee671793%28v=vs.100%29.aspx

    您可以按照此链接中的说明为区域设置共享布局: http://brockallen.com/2012/08/31/sharing-a-single-_viewstart-across-areas-in-asp-net-mvc/

    所有路由(用于控制器)都可以集中配置。我将从我发布的第一个链接开始查看 Registering Area RoutesLinking Between Areas

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      相关资源
      最近更新 更多