2

我在一个解决方案中有两个项目,一个是 company.admin,另一个是 company.web,现在我想链接这两个,例如如果我写http://localhost60693.com/web那么 company.web 视图应该是打开的,什么时候我写http://localhost60693.com/admin然后它会将我重定向到管理面板...请帮助我..我应该在控制器或操作链接中实现什么逻辑?并指导我如何在 MVC4 中发布多个项目?谢谢

4

3 回答 3

0

我可以建议您不要将控制器和视图放到不同的项目中。尝试将它们保留在主项目中。使用不同的项目来保持应用程序的业务逻辑,如模型、DataTransferObjects、DBProviders、助手等。

如果您想在您的应用程序中创建“网络”和“管理”部分,您可以为此使用区域。右键单击解决方案中的主项目,然后单击“区域”或“创建区域”。有关更多信息,请查看此处在 MVC 项目中创建区域

于 2013-07-25T11:22:55.443 回答
0

正如@maxs87 所说,您可以为每个部分创建区域。如果您必须在单独的项目中使用它们,请考虑在一个解决方案中有多个 Web 应用程序,因此部署后您有多个站点。您可以创建帮助链接以从该站点交叉到其他站点或返回:

public static string MyRedirectLink(string siteName, string controller, string action, string text)
    {  
       StringBuilder result = new StringBuilder();
       string url = "http://" + siteName + "/";
       url = url + controller + "/" + action;
       result.AppendFormat("<a href=\"{0}\" target=\"blank\" >{1}", url, text);
       result.AppendLine("</a>");
    }

并在视图中使用它:

@Html.Raw(MyLibrary.HtmlCodeHelper.MyRedirectLink("mysite", "admin", "index", "Go to Admin site" ))
于 2013-07-27T16:59:00.673 回答
0

在您的开发中,如果您通过右键单击它并“在浏览器中查看”来打开一个视图,一个项目将从以下内容开始:

http://localhost:<firstprojectport>/

另一个将从以下开始:

http://localhost:<secondprojectport>/

您可以使用它们来参考,直到您准备好部署,然后使用它们的站点 url

我自己在一个解决方案中使用它,我的公司希望以一种简单的方式将所有不同的旧网站和管理工具集成到一个具有相同用户名/密码和单点登录功能的管理站点中,并且仍然分开所有网站和工具的代码

于 2016-04-19T10:57:32.713 回答