ASP.NET MVC使用@Url.Action 多个参数中间&被URL编码了


window.location.href='@Url.Action("index","CommonBridge",new { message="注册成功,系统将在3秒后跳转到登录界面",route="/login/index" })'

生成的页面中为:

window.location.href='/CommonBridge?message=%E6%B3%A8%E5%86%8C%E6%88%90%E5%8A%9F%EF%BC%8C%E7%B3%BB%E7%BB%9F%E5%B0%86%E5%9C%A83%E7%A7%92%E5%90%8E%E8%B7%B3%E8%BD%AC%E5%88%B0%E7%99%BB%E5%BD%95%E7%95%8C%E9%9D%A2&route=%2Flogin%2Findex'

可以看到 message参数和route参数之间本来应该是 & 连接,现在变成了 &

解决方案

使用 @Html.Raw 方法

window.location.href='@Html.Raw(@Url.Action("index","CommonBridge",new { message="注册成功,系统将在3秒后跳转到登录界面",route="/login/index" }))'

再看生成后的页面的内容:

window.location.href='/CommonBridge?message=%E6%B3%A8%E5%86%8C%E6%88%90%E5%8A%9F%EF%BC%8C%E7%B3%BB%E7%BB%9F%E5%B0%86%E5%9C%A83%E7%A7%92%E5%90%8E%E8%B7%B3%E8%BD%AC%E5%88%B0%E7%99%BB%E5%BD%95%E7%95%8C%E9%9D%A2&route=%2Flogin%2Findex'

 

问题得到解决

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:VS打包的nuget包无法上传nuget官网
下一篇:C# winform无边框窗体移动的四种方法
评论列表

发表评论

评论内容
昵称:
关联文章

ASP.NET MVC使用@Url.Action 参数中间&URL编码
ASP.NET MVCASP.NET Core MVC中获取当前URL/Controller/Action
.NET Core MVC中间使用记录日志
C#中URL编码
ASP.NET MVC快速入门(一)
asp.net mvc Action直接返回图片不浏览器缓存
.net core MVC页面源码文件中文编码
asp.net core MVC路由添加.html伪静态url时报错
.NET Core 自定义中间件 Middleware
ASP.NET Core MVC中的路由约束
C# asp.net mvc 创建虚拟目录
ASP.NET+MVC入门踩坑笔记 (一) 创建项目 项目配置运行 以及简单的Api搭建
asp.net - 在 ASP.NET Core MVC 中嵌套 TagHelper
ASP.NET Core MVC 在过滤器ActionFilter中保存页面的生成的html静态页面文件
使用.NET 6开发TodoList应用(31)——实现基于Github Actions和ACI的CI/CD
从数据库或者其他位置加载ASP.NET MVC Views 视图 数据库中加载 cshtml
.net core MVC 使用 jquery ajax请求 Post json
.NET 通用条件动态参数查询方法 - SqlSugar ORM
从一次解决Nancy参数绑定“bug”开始发布自己的第一nuget包(上篇)
C#和java对URL编码(UrlEncode)的差异

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码