首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用RedirectToAction时,routeValue会丢失引用属性

在使用 RedirectToAction 时,routeValue 可能会丢失引用属性。这是因为 RedirectToAction 方法会创建一个新的 URL,并且只会将 routeValue 中的值添加到 URL 中。因此,如果 routeValue 中没有包含引用属性,那么这个属性就会丢失。

为了解决这个问题,可以在 routeValue 中手动添加引用属性。例如,如果引用属性名称为 "ref",可以在 RedirectToAction 方法中将其添加到 routeValue 中,如下所示:

代码语言:csharp
复制
return RedirectToAction("ActionName", "ControllerName", new { ref = "value" });

这样,在 RedirectToAction 方法创建新的 URL 时,引用属性就会被添加到 URL 中,从而不会丢失。

需要注意的是,如果引用属性是一个对象,那么需要将对象转换为字符串或其他可以添加到 URL 中的格式。例如,如果引用属性是一个对象,可以将其序列化为 JSON 字符串,然后将其添加到 routeValue 中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MVC3教程之实体模型和EF CodeFirst

每一个Book类的实例对应数据库中的一行,Book类中的每一个属性被映射到数据库中的一列。...Books属性表示数据库中的数据集实体,用来处理数据的存取与更新。BookDbContext派生自DbContext,需要添加System.Data.Entity的引用。...点击“添加”按钮后,VS添加一个BookController的文件,该文件处于打开状态。...EF检查当前的数据连接指定的数据库是否被创建,如果没有则有EF负责根据实体模型类创建数据库、数据表;如果存在,EF会将查询条件添加到Sql查询语句,再将Sql语句发送到数据库进行数据读取。...在这个模板中,我们使用了Razor视图引擎,在Razor中,我们可以使用@model 用来指定传到视图的 Model 类型,访问传入视图的数据内容。

1.3K20
  • 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理

    Get: 当需要获取数据使用。 Post: 当需要新建一些事物使用。 Put: 当需要更新数据使用。 Delete:需要删除数据使用。...使用Form 标签来生成请求,与通过浏览器地址栏或超链接来生成请求,有什么区别? 使用Form标签生成请求,所有有关输入的控件值随着请求一起发送。 输入的值是怎样发送到服务器端的?...同一间可能接收到多个值,为了区分发送到所有值为每个值附加一个Key,这个Key在这里就是名称属性。 名称和 Id的作用是否相同?...不相同,名称属性是HTML内部使用的,当请求被发送,然而 ID属性是在JavaScript中开发人员为了实现一些动态功能而调用的。...当匹配成功: 如果接收的值是空,则会将空值分配给属性,如果无法执行空值分配,设置缺省值,ModelState.IsValid将设置为fasle。

    5.3K100

    七天学会ASP.NET MVC (四)——用户授权认证问题

    当服务器端接收到请求,服务器检测请求,查看是否存在 “Authentication Cookie”的Cookie。 如果查找到认证Cookie,服务器识别用户,验证用户是否合法。...关于实验17 为什么Dologin添加 HttpPost 属性,还有其他类似的属性吗? 该属性可使得DoLogin 方法打开Post 请求。如果有人尝试获取DoLogin,将不会起作用。...HTML 帮助类从Post 数据中获取相关值并重置文本框的值。这是使用HTML 帮助类的一大优势。 Authorize属性有什么用?...如上所述,客户端验证并不是很麻烦,在Login View中,HTML元素能够使用帮助类来生成,Helper 函数能够根据Data Annotation属性使用生成带有属性的HTML 标记元素。...自动进行客户端验证是使用HTML 帮助类的又一大好处。 是否可以使用不带HTML 帮助类的JavaScript  验证? 是,可手动添加属性

    8.7K50

    asp.net core之路由

    ; app.Run(); 前面的示例包含使用 MapGet 方法的单个终结点: 当 HTTP GET 请求发送到 URL /Hello: 将执行请求委托。 Hello World!...但是在新版本使用 WebApplicationBuilder配置中间件管道,该管道使用 UseRouting 和 UseEndpoints 包装在 Program.cs 中添加的中间件,不需要显式调用...在路由模板中,可以使用占位符来定义路由参数。在处理程序中,可以使用属性路由或参数路由的方式来接收路由参数。 属性路由 属性路由是通过在处理程序的属性上添加路由特性来定义的。...values.TryGetValue(routeKey, out var routeValue)) { return false; }...请求不为0候: ASP.NET Core 中的路由系统,包括路由的基本原理、路由模板、路由参数、路由约束和路由属性

    20410

    Asp.net mvc 知多少(四)

    通读此书,帮助你对ASP.NET MVC有更深层次的理解。 由于个人技术水平和英文水平也是有限的,因此错误在所难免,希望大家多多留言指正。...通过在Global.asax.cs文件中修改BundleTable的EnableOptimizations属性来打开和关闭捆绑优化。...什么时候去使用 _ViewStart? Ans. 当有一系列的view具有相同的设置, 就可以使用 _ViewStart.cshtml 来放置通用的视图设置。...而且, RedirectToAction 根据路由表构造了一个跳转URL到指定的action/controller。RedirectToAction 会使浏览器收到302重定向状态码。...在 RedirectToAction 和 Redirect之间,最佳实践是在应用程序中的actions/controllers中进行跳转使用 RedirectToAction

    2.2K90

    Excel导入-----导出(包含所选和全部)操作

    在做系统的时候,很多时候信息量太大,这时候就需要进行Excel表格信息的导入和导出,今天就来给大家说一下我使用Excel表格信息导入和导出的心得。      ...:在按钮上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有 id...通过 JavaScript:使用这种技术,您可以通过简单的一行 JavaScript 来调用带有 id="identifier" 的模态框: $('#identifier').modal(options...} gradeMessage.CompetitorName = CompetitorName;//此处在进行相应的属性值最好与之前设置列属性的顺序一致...registratorMessage.GroupId = null; } (2)将数据导出到Excel表格: 进行导出与进行导入时的步骤大庭相径

    1.1K30

    Membership三步曲之入门篇 - Membership基础示例

    ) { // 调用Forms 的登录 User.Identity.IsAuthenticated 将设置为True // User.Identity.Name 设置成我们下面的...Membership的配置节点中有一个connctionStringName的属性,可以指定我们的数据库连接字符串。那我们就来看一下它都帮我们搞了一个什么样的数据库。...登录属性认证的范畴,而与认证如影随形的还是授权。通俗的讲,认证是看这个用户是不是合法的,像一扇门,你放不放穿上用户进来。...接下来我们就可以在代码中使用User.IsInRole方法是看用户是否具有某一个角色的权限了。...我们使用了EF需要使用User entity怎么办?又或者角色是有父子关系的又该如何做呢?我们后面的进阶篇将会告诉你答案。

    93360

    【Blog.Idp开源】支持在线密码找回

    (一个做认证平台,必须遇到的一个问题) BCVP框架,是基于: ASP.NETCore5.0+VUE.js+IdentityServer4等核心技术,实现的前后端分离与动态认证鉴权一体化平台。...当然还有其他的办法,就是使用类似对接QQ、微信、GitHub、Google这种第三方认证平台做个二次登录,来保证唯一性,把密码找回转嫁到第三方平台上,这种方案我个人感觉不太喜欢,既然自己已经做认证平台了...但是这样毕竟不是长久之计,肯定需要一种方案,既可以不使用第三方的通讯工具,更可以让用户自己来更新和找回密码,我思考了下,趁着周末在家没有很忙,好好的思考了下,采用密保问题的形式,来让用户自己在线更新或找回密码...注册用户开始需要密保问题了,之前的肯定没有,所以之前的用户如果找密码,就还是用之前的issue里给我留言吧,当然,我下一版本会增加修改个人信息的功能,到时候之前没有设置密保的,可以增加上密保问题,为以后丢失密码做准备...= model.userId) { return RedirectToAction(nameof(AccessDenied), new { errorMsg

    57620

    ASP.NET Core中使用MediatR实现命令和中介者模式

    Message类包含SendEmail()和SendSms()等属性和方法。...当我们开始使用MVC框架进行开发,逻辑是用控制器的动作方法编写的;就像我们有一个简单的电子商务应用程序,其中用户应该会下订单。我们有一个控制器,OrderController,用来管理订单。...当用户下订单,我们应该在数据库中保存记录。 在此之前,我们有一个简化的代码。然而,经过一段时间后,我们意识到还有一个确认电子邮件的业务需求。现在,第二步是发送确认电子邮件给客户。...它通过保持对象彼此明确地相互引用来促进松散耦合。 它通过允许通信被卸载到一个只处理这类的类来促进单一责任原则。...]属性进行修饰,并接受新的用户注册请求。

    1.1K00

    十分钟带你手撕一份渐进式JS深拷贝

    拷贝中的循环对象引用。 拷贝中的相同引用对象处理。 拷贝中不能丢失原本对象原型。 拷贝中原本对象的属性修饰符。...拷贝后的RegExp类型变成空对象。 拷贝对象中含value为NaN的值变为null。 拷贝后的对象丢失含有Symbol类型的属性。 拷贝后的对象丢失value为undefined的属性。...在这个过程中我们需要思考的是,JSON.stringfiy的过程会存在额外两个问题: 原始对象的继承关系不会被继承 原始对象的属性描述符丢失 在字符串重新转化对象,JSON.stringify重新生成的对象丢失原始对象的继承关系和属性描述符...此时当我们使用Json.stringify来试试克隆这个obj对象会发生什么: 针对引用类型的调用,JSON.stringify直接抛出错误,无法转换一个循环引用的对象。...判断循环引用 2. 判断正则对象 3. 判断日期对象 4. 属性对象直接进行递归拷贝 5. 考虑拷贝不能丢失原本对象的原型继承关系 6.

    67320

    探寻ASP.NET MVC鲜为人知的奥秘(2):与Entity Framework配合,让异步贯穿始终

    Why 在应用程序,尤其是互联网应用程序中,性能一直是很多大型网站的困扰,由于Web2.0代的到来,人们更多的把应用程序从C/S结构迁移到B/S结构,这样带来客户端轻量,部署、试试方便快捷等优势,但是万事万物都有他的两面性...这种性能的影响,可以从诸多方面进行优化,比如使用负载均衡的服务器,建立服务器集群等方式,但是这是从硬件配置方面的优化,而在软件开发方面,同样也可以做很多性能方面的优化。...IdentityToken { get; set; } public string Name { get; set; } } } 给项目添加Entity Framework的引用...,打开的方法很简单: 打开Migrations文件夹下的Configuration.cs文件,在Configuration默认构造函数中可以看到一个AutomaticMigrationsEnabled属性被设置为...context.Users.Add(user); await context.SaveChangesAsync(); return RedirectToAction

    70770

    ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇

    属性为True。...在该事件中,请求的URL依据web.config中的authorization 配置节点进行授权,如下所示授予Kim以及所有Role为Administrator的成员具有访问权限,并且拒绝John以及匿名用户访问...默认情况下,Middleware在HttpApplication的PreRequestHandlerExecute 事件触发链式执行,当然我们也可以将它指定在特定的阶段执行,通过使用UseStageMarker...Entity Framework 提供了名为IdentityRole 的类,它实现了IRole 接口,所以它不仅包含Id、Name属性,还增加了一个集合属性Users。...IdentityRole重要的属性如下所示: Id 定义了Role 唯一的Id Name 定义了Role的名称 Users 返回隶属于Role的所有成员 我不想在应用程序中直接使用IdentityRole

    3.5K60
    领券