2012-05-31 2 views
1

Я этот помощник:MVC Url Helper генерировать & ампы

public static class TestHelper 
    { 
     public static string Test(this UrlHelper helper) 
     { 
      var ret = "/Test?par1=1&par2=2"; 

      return ret; 
     } 
    } 

я называю его из _Layout.cshtml зрения

<script src="@Url.Test()" type="text/javascript"></script> 

И просчитанный результат является:

<script src="/Test?par1=1&amp;par2=2" type="text/javascript"></script> 

Но Мне нужно:

<script src="/Test?par1=1&par2=2" type="text/javascript"></script> 

Зачем добавлять « amp» charactes ?? Я попытался использовать retuu MvcString, но результат тот же

Благодарим за помощь!

ответ

1

Изменить что

public static HtmlString Test(this UrlHelper helper) 
+0

Ваше предложение не разрешает проблему. Обратите внимание, что рендер находится внутри

3

Любой нормальный string вернулся из помощника будет HTML убежали. Возвращает MvcHtmlString обойти спасаясь:

public static MvcHtmlString Test(this UrlHelper helper) 
{ 
    var ret = "/Test?par1=1&par2=2"; 
    return MvcHtmlString.Create(ret);        
} 

Изготовления спасаясь по умолчанию, с явным согласием отказа требуется значительно повышает безопасность для всех тех мест, где разработчик не думать о побеге.

+0

Ваше предложение не разрешает проблему. Обратите внимание, что рендер находится внутри