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

前端之家收集整理的这篇文章主要介绍了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 }))

猜你在找的asp.Net相关文章