未在网址中设置操作

时间:2018-01-19 12:30:41

标签: angularjs asp.net-mvc angular asp.net-core routing

因此,我尝试使用.net身份进行创建密码恢复。 我使用了visual studio为您生成的默认角度实现,因此为angular和mvc设置了路由。

我可以生成一些包含userid和token的url并将它们放入变量中。但是当我尝试使用变量访问页面时,它将无法加载,只是默认为有角度的主页。

所以这个:

http://localhost:5062/changepassword?userid=07a5646-243a-44b3-8281-7af3a43ab3&token=CfDJ8IZmdPTj9sJNgJNVd5zgrmN+YMg2B+phPe3Yaw4K/5qDMmjwaRtY7nEt79P14XEvuez86enX2fSw/WIKRIgqt2u58S+xSG+rHKVx65iHjQIMEs59LfeXkichbC4zmY7YLqZw9AZrDxFUtsjZZx5SsVQKBphNWWOxjYYJ1CV/MVtxuQOiLEd6BhbAeWhzt8Snd0aEMouS9eMCi7KN/r7MPCmFgr2VSk09UJKRFW30+SxH4miDNG1CVPfoEzFyRw==
当我尝试转到上面的链接时,

更改为:

http://localhost:5062/home?userid=07a5646-243a-44b3-8281-7af3a43ab3&token=CfDJ8IZmdPTj9sJNgJNVd5zgrmN+YMg2B+phPe3Yaw4K/5qDMmjwaRtY7nEt79P14XEvuez86enX2fSw/WIKRIgqt2u58S+xSG+rHKVx65iHjQIMEs59LfeXkichbC4zmY7YLqZw9AZrDxFUtsjZZx5SsVQKBphNWWOxjYYJ1CV/MVtxuQOiLEd6BhbAeWhzt8Snd0aEMouS9eMCi7KN/r7MPCmFgr2VSk09UJKRFW30+SxH4miDNG1CVPfoEzFyRw==

我的角度布线看起来像这样:

{ path: 'changepassword/:userid/:token', component: ChangePasswordComponent },

我查找了一些关于带变量的角度路由的东西,它们说明了不同的东西,我真的迷失了正确的方法。 有人说我不需要在角度路由中声明变量,有人说链接应该如下所示:

http://localhost:5062/changepassword;userid=07a5646-243a-44b3-8281-7af3a43ab3;token=CfDJ8IZmdPTj9sJNgJNVd5zgrmN+YMg2B+phPe3Yaw4K/5qDMmjwaRtY7nEt79P14XEvuez86enX2fSw/WIKRIgqt2u58S+xSG+rHKVx65iHjQIMEs59LfeXkichbC4zmY7YLqZw9AZrDxFUtsjZZx5SsVQKBphNWWOxjYYJ1CV/MVtxuQOiLEd6BhbAeWhzt8Snd0aEMouS9eMCi7KN/r7MPCmFgr2VSk09UJKRFW30+SxH4miDNG1CVPfoEzFyRw==

但这会产生一个错误,说明我不能有双重转义序列。

我是否需要对mvc路由进行一些更改,我告诉它使用SPA后备?

app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");

            routes.MapSpaFallbackRoute(
                name: "spa-fallback",
                defaults: new { controller = "Home", action = "Index" });


        });

不知怎的,这似乎不合逻辑,因为angular通过将url设置为默认路由来处理url。

如果有人可以帮助我,那就太棒了!

0 个答案:

没有答案