如何使用 AngularJS 在 ASP MVC 中重定向页面?

2023-12-28

我经历了启动新的 ASP.NET MVC 无用户身份验证过程的过程,并且已经开始将 AngularJS 与 C# 代码集成。

My _ViewStart.cshtml uses _Layout.cshtml to @RenderBody()对于在“视图”->“主页”下找到的每个视图。我有两种看法Index.cshtml and SignUp.cshtml.

在 Index 部分视图中,我有一个表单,该表单具有由以下 AngularJS 函数控制的操作:

.controller('LoginController', function ($scope, $location, LoginService) {
    $scope.LoginData = {
        CID: '',
        Email: ''
    };

    $scope.Login = function ($window) {
        $scope.Submitted = true;
        if ($scope.IsFormValid) {
            LoginService.GetUser($scope.LoginData).then(function (d) {
                if (d.data.CID != null) {
                    loginCID = d.data.CID;
                    loginEmail = d.data.Email;
                    $scope.Message = "Successfully logged in. Welcome " + d.data.CID;
                    $location.path("/Home/SignUp");
                }
                else {
                    alert("Invalid Creds");
                }
            });
        }
    };
})

我省略了包含对于这个问题来说并非完全必要的任何额外代码,因此额外的变量/工厂/服务已被排除。除了这一行之外,代码都有效:

$location.path("/Home/SignUp");

表格填写完毕后,$scope.Message更改 if 语句中的内容,并且 URL 更改为http://localhost:61660/ to http://localhost:61660/Home/SignUp但索引的部分视图仍然显示。意思是,我仍然看到Index.cshtml被渲染在体内而不是SignUp.cshtml。我怎样才能改变它以实际重定向?


尝试这种方法而不是$location.path("/Home/SignUp"):

window.location.pathname = 'Home/SignUp';

这是因为角截距$location的重定向并通过自己的路由基础设施处理它们,预防你的预期行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 AngularJS 在 ASP MVC 中重定向页面? 的相关文章

  • 如何像在 jQuery 中一样在 AngularJS 中触发事件?

    是否可以做类似的事情 container trigger click 仅使用 AngularJS 如果不可能trigger 还有其他方法来管理这种行为吗 我有一个基本示例 可以在单击按钮时创建一个框 创建的框是可拖动的 现在 用户必须单击按
  • 如何创建可以像 UserControl 一样编辑的 TabPage 子类?

    我想创建一个包含一些控件的 TabPage 子类 并且我想通过设计器来控制这些控件的布局和属性 但是 如果我在设计器中打开子类 我将无法像在 UserControl 上那样定位它们 我不想创建一个带有 UserControl 实例的 Tab
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • 使用post方法将多个参数发送到asp.net core 3 mvc操作

    使用 http post 方法向 asp net mvc core 3 操作发送具有多个参数的 ajax 请求时存在问题 参数不绑定 在 dot net 框架 asp net web api 中存在类似的限制 但在 asp net mvc
  • JSON 数组到 C# 列表

    如何将这个简单的 JSON 字符串反序列化为 C 中的列表 on4ThnU7 n71YZYVKD CVfSpM2W 10kQotV 这样 List
  • 如何配置 WebService 返回 ArrayList 而不是 Array?

    我有一个在 jax ws 上实现的 java Web 服务 此 Web 服务返回用户的通用列表 它运行得很好 Stateless name AdminToolSessionEJB RemoteBinding jndiBinding Admi
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • 访问者和模板化虚拟方法

    在一个典型的实现中Visitor模式 该类必须考虑基类的所有变体 后代 在许多情况下 访问者中的相同方法内容应用于不同的方法 在这种情况下 模板化的虚拟方法是理想的选择 但目前这是不允许的 那么 模板化方法可以用来解析父类的虚方法吗 鉴于
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • IronPython:没有名为 json 的模块

    我安装了 IronPython 我的 python 文件如下所示 import sys print sys version import json 运行它的代码 var p Python CreateEngine var scope p C
  • 即使手动设置显示环境变量后,WSL Ubuntu 也会显示“错误:无法打开显示”

    我在 WSL Ubuntu 上使用 g 我使用 git 克隆了 GLFW 存储库 使用了ccmake命令配置并生成二进制文件 然后使用make在 build 目录中最终创建 a文件 我安装了所有OpenGL相关的库 usr ld 我不记得我
  • 在 2D 中将一个点旋转另一个点

    我想知道当一个点相对于另一个点旋转一定角度时如何计算出新的坐标 我有一个块箭头 想要将其相对于箭头底部中间的点旋转角度 theta 这是允许我在两个屏幕控件之间绘制多边形所必需的 我无法使用和旋转图像 从我到目前为止所考虑的情况来看 使问题
  • ASP.NET C# 中的自定义控件

    我创建了一个简单的自定义控件 它仅继承自Literal控件 并且还没有任何扩展 代码为空 命名空间 CustomControls 类名 文字 System Web UI WebControls Literal 接下来我要做的就是在aspx页
  • 如何重置捕获像素的值

    我正在尝试创建一个 C 函数 该函数返回屏幕截图位图中每四个像素的 R G 和 B 值 这是我的代码的一部分 for int ix 4 ix lt 1366 ix ix 4 x x 4 for int iy 3 iy lt 768 iy i
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 在 C 中使用 GNU automake 中的解析器

    我是 GNU autotools 的新手 在我的项目中使用了 lex 和 yacc 解析器 将它们作为 makefile am 中的源代码会产生以下错误 配置 in AC CHECK PROGS YACC bison yacc none i
  • 有没有一种简单的方法可以让 Visual Studio 2015 使用特定的 ToolsVersion?

    使用特定版本构建项目或解决方案时msbuild我可以使用以下命令选择早期的 net 工具链 toolsversion or tv switch C Program Files x86 MSBuild 14 0 bin msbuild tv
  • AngularJS - 设置下拉列表的选定值不起作用

    我在这里复制了我的问题 http jsfiddle net U3pVM 2840 http jsfiddle net U3pVM 2840 正如标题所示 我无法设置使用 ng options 填充的选择的选定值 我已经搜索并尝试了我找到的所
  • 带重定向标准流的 C# + telnet 进程立即退出

    我正在尝试用 C 做一个 脚本化 telnet 项目 有点类似于Tcl期望 http expect nist gov 我需要为其启动 telnet 进程并重定向 和处理 其 stdin stdout 流 问题是 生成的 telnet 进程在

随机推荐

  • GCM 寄存器阻塞 AsyncTask,直到发生超时

    我正在尝试使用 GCM 获取我的设备注册 ID 我执行此操作的代码包含在从我的主线程调用的 AsyncTask 中 主要代码 try String deviceId new Gcm execute this activity get 5 T
  • 迭代哈希集合

    Journal gt 4 785 0 13 21 9165000915527 14 213 008995056152 15 50 074499130249 如何在 Ruby 中迭代此哈希 以及如何分离键和值 Ruby 有一个统一的迭代接口
  • 如何在 Flask 中“jsonify”列表? [复制]

    这个问题在这里已经有答案了 现在Flaskjsonify 列表时会引发错误 我知道可能存在安全原因https github com mitsuhiko flask issues 170 https github com mitsuhiko
  • 如何使用 imagemagick 将两个文件夹中的图像并排合并到一起?

    我有两个文件夹 A and B 以及具有相应名称的图像文件 例如 每个都包含标记为01 png 02 png 03 png etc 我怎么能够merge相应的文件 这样我就有了第三个folder C其中包含所有合并的照片 以便两张原件并排放
  • Github API 响应“内容无效 Base64”

    使用 API 将某个非常简单的内容发布到 github 时 我收到 内容不是有效的 Base64 错误 内容是 unit li class s clearfix li 我正在使用 Base64 urlsafe encode64 对内容进行编
  • 算法优化-多点之间的最短路径

    问题 我有大量的点集合 这些点中的每一个都有一个列表 其中包含对其他点的引用 以及它们之间的距离已经计算并存储 我需要确定从起点开始并经过特定数量的点到达任何目的地的最短路线 例如 我正在度假 并且住在某个特定的城市 我正在进行一次单程旅行
  • 是否可以从 aspnet core api 中的中间件向控制器发送值?

    我想知道是否可以将值从中间件发送到controllerAPI 例如 我想捕获一个特定的标头并将其发送到控制器 像这样的东西 public class UserTokenValidatorsMiddleware private readonl
  • JSP简单密码加密解密

    我需要加密密码以插入数据库 此外 当我需要该密码时 我需要解密该值 执行此操作的简单方法是什么 注意 此操作不必非常安全 请不要实施您当前的计划 而应该使用信息摘要 http docs oracle com javase 7 docs ap
  • 表格内的绝对定位

    我需要在 td 内使用绝对定位来定位某些内容 为了解决 td 在将其设置为相对时未定义的事实 我在 td 内使用设置为相对的 div 然后在该 div 内将内部 div 设置为绝对 当我有内容填满 td 时 这一切都非常有效 当我将 td
  • 使用 Spring AMQP 接收和发送 Java 对象

    我想实现 Spring AMQP 示例 用于使用侦听器发送和接收 Java 对象 我试过这个 发送Java对象 ConnectionFactory connectionFactory new CachingConnectionFactory
  • 从 Redis 列表中删除特定索引处的元素

    是否可以删除 Redis 列表中特定索引处的元素 并没有真正找到我想要的东西 有 Trim 允许您选择一组特定的元素 LREM 允许您按值删除列表中的项目 但我没有该值 我发现了一个 hack 您可以使用 LSET 将元素的值更改为 UID
  • iPhone Xs 和 Xs Max 在 iTunes 上没有显示 UDID?

    对于运行 iOS 12 的 iPhone Xs 和 Xs Max UDID 不会显示在最新版本的 iTunes 12 9 中 有谁知道如何从新版iTunes获取UDID吗 到目前为止 我成功地从 Xcode 获得了 24 位代码 我使用的是
  • 级联保留父级后,子级的 id 不存在

    我有一个User 家长 和一个Home 子 实体遵循单向一对多关系相关 我的问题是 当添加新的Home to a User 新创建并保留的Home没有id 这是正常的吗 如果我想要 id 我需要手动保留孩子吗 这些是我的实体 Entity
  • Go http 客户端超时与上下文超时

    http Client 中设置的超时和请求上下文中设置的超时有什么区别 我见过两种在 http 客户端中设置超时的方法 First ctx cancel context WithTimeout context Background 2 ti
  • 如何“随机”选择对特定数字有指定偏差的数字

    如何生成对一个数字具有指定偏差的随机数 例如 我将如何在 1 和 2 这两个数字之间进行选择 并且 90 的概率偏向 1 我能想到的最好的办法是 import random print random choice 1 1 1 1 1 1 1
  • jQuery - 检查子 div 是否可见

    我试图查看 li 的子 div 是否可见 如果可见 则向 li 应用一个类 这就是我得到的 但它不起作用 if jQuery menu li children div css display none jQuery li this addC
  • 自动化无聊的事情 - 硬币翻转条纹

    我知道现在有很多关于它的问题 即使是同一个问题 但我想我尝试了一些不同的方法 任务是收集 10 000 个样本 每个样本 100 次翻转 然后计算所有样本中出现 6 次正面或反面连续出现的概率 据我所知 但在之前的问题中 编码问题被描述得有
  • Genymotion Android 模拟器 - adb 访问?

    我下载了适用于 Oracle VirtualBox 的 Genymotion Android 模拟器 http www genymotion com http www genymotion com 在我的 Windows 7 PC 上 使用
  • 如何从 web.config 读取系统值并在 ASP.NET MVC C# 方法中使用

    我正在开发一个 ASP NET MVC3 Web 应用程序 不是我编写的 其最大上传大小为 100MB 现在 此 Web 应用程序已安装在客户的服务器计算机上 因此如果可以为每个客户配置此值最大上传大小 那就太好了 如果需要 他们可以编辑
  • 如何使用 AngularJS 在 ASP MVC 中重定向页面?

    我经历了启动新的 ASP NET MVC 无用户身份验证过程的过程 并且已经开始将 AngularJS 与 C 代码集成 My ViewStart cshtml uses Layout cshtml to RenderBody 对于在 视图