我正在使用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文件中加载角度路线组件。 请帮忙。