Asp.net mvc 4 MvcHtmlString删除撇号和后面的所有内容

Asp.net mvc 4 MvcHtmlString删除撇号和后面的所有内容,asp.net-mvc-4,asp.net-webcontrol,mvchtmlstring,Asp.net Mvc 4,Asp.net Webcontrol,Mvchtmlstring,我正在使用.NET4.0和MVC4。我有一个自定义web控件寻呼机,它使用MvcHtmlString.Create(…)返回一个MvcHtmlString。返回的示例MvcHtmlString为: <div class="pager"> <a href='/stuff/things?var1=True&var2=henry's%20food&var3=3&page=2'>2</a> </div> 但是,当呈现到

我正在使用.NET4.0和MVC4。我有一个自定义web控件寻呼机,它使用MvcHtmlString.Create(…)返回一个MvcHtmlString。返回的示例MvcHtmlString为:

<div class="pager">
    <a href='/stuff/things?var1=True&var2=henry's%20food&var3=3&page=2'>2</a>
</div>

但是,当呈现到页面时,html是:

<div class="pager">
    <a href='/stuff/things?var1=True&var2=henry>2</a>
</div>

包括撇号在内的所有内容都已被删除。为什么页面以这种方式呈现MvcHtmlString?如何使撇号和字符串的其余部分正确呈现?

试试这个

@Html.ActionLink("things", "stuff", new { var1 = "True", var2 = "henry's food", var3 = "page=2'")

你需要避开撇号。