如何强制我的网址不要改变'#'的值

时间:2013-10-15 15:19:00

标签: asp.net-mvc templates asp.net-mvc-routing

我有一个动态更改的URL地址我是这样的:

<a href="@Url.Action("Method","Controller", new { Id = Model.DId, dbId = Model.DbId, iconId = Model.IconId, edition = Model.Edition })"></a>

动态部分是 - &gt; edition = Model.Edition 。通常它是一个整数值,网址最终结果如下:.... &amp; edition = 1232113 。有时我需要它最终结果:&amp; edition = 1232113#10_11 我设法将正确的值传递给版本占位符但在重新加载后它没有' t显示我预期相似的网址,但它用'%23'代替'#'。它看起来像这样: 1232113%2310_11 ,效果不是我所期望的。

另一方面,当我手动输入时: 1232113#10_11 它可以正常工作。

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果您的问题与Url.Action正在转换网址的一部分有关,您可能需要使用RAW方法。

@Html.Raw(Url.Action("Method","Controller", new { Id = Model.DId, dbId = Model.DbId, iconId = Model.IconId, edition = Model.Edition })