asp.net-mvc – 强制剃刀不逃避网址

Razor的自动逃生让我感到困惑.我正在构建一个url来提供给 jquery的$.load方法
<script>
$("#baz").load('@Url.Action("Method",new { foo=Model.Foo,bar=Model.Bar })');
<script>

问题是,网址在发出的脚本中出现(& ==&)

<script>
$("#baz").load('Method?foo=Foo&amp;bar=Bar');
<script>

所以MVC对请求说扼要说没有提供bar参数.

我已经尝试用@ Html.Raw包装调用,但这似乎仍然逃脱了网址.回到星球上的aspx,我只是做<%=而不是<%:但显然这里并不好:).我也尝试将参数放在$.load的数据对象中,但这似乎强制发布一个帖子,而不是get(我想要一个get). 这是我可以用路由修复的东西,但是这个项目还没有 – 仍然可以在不弄乱路由的情况下降低功能.另一方面,我需要能够最终路由此URL,所以我不想只是对查询字符串进行硬编码. 有什么想法吗?

解决方法

我只是运行了一个测试,并且在我的测试中使用Html.Raw编码了&符号,如下所示:
@Html.Raw(Url.Action("Method",new { foo = Model.Foo,bar = Model.Bar }))

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....