Angular SPA路由不适用于Dotnet核心MVC

时间:2018-12-21 10:48:28

标签: asp.net-mvc angular .net-core angular6 angular2-routing

我正在使用dotnet核心MVC开发SPA。在对我的应用程序的每个首次请求中,我想使用MVC控制器(会话,身份验证等)进行一些服务器处理。我能够使用mvc路由将所有请求重定向到MVC控制器。

下面是路线映射

 app.UseMvc(
          routes =>
        {

          routes.MapRoute(name: "catch",
          template: "{*url}",
          defaults: new { controller = "Home", action = "Index" });

        }
        );

下面是我的家庭控制器。使用此控制器,我将返回角度应用程序index.html页面。

  public class HomeController : Controller
{

    public IActionResult Index()
    {
   var path = Request.Path.Value.Contains("index.html") || 
   Request.Path.Value.Contains("webpack") ? "" : "#"+ Request.Path.Value;
   Response.Redirect("/Index.html");
   return Redirect("/index.html"+ path);

}
}

问题:如何实现以下功能? 如果是第一次使用角度SPA的粘贴特定路由,例如HOST / Items / Edit / 123,则应通过MVC控制器将其重定向,然后应该显示Angular SPA的特定组件。

我已经参考了解决方案here。但是我无法在cshtm文件中加载角度路线组件。 请帮忙。

0 个答案:

没有答案