微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 }))

原文地址:https://www.jb51.cc/aspnet/247490.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐