JavaScript字符串中的Razor代码

时间:2014-04-23 17:04:32

标签: javascript asp.net razor

我在使用代字号时遇到问题" 〜" Razor中可用于在JavaScript字符串中设置应用程序根目录的字符。我使用JavaScript来改变不同情况下链接的href属性。使用Razor在构建时插入应用程序根目录的正确方法是什么?

我可以得到的最近的错误是使用此代码:

  

$('#ControlsSave')ATTR(' HREF&#39 ;,   ' @("〜/ @ Page.Section / @ Page.Subsection /&#34)DVRDetails.cshtml等级=&#39?; +   评级[ratingNum])

在构建时生成此URL:

href="~/@Page.Section/@Page.Subsection/DVRDetails.cshtml?rating=TV-Y"

但它必须是:

href="localhost:1234/MyCustomSection/MyCustomSubsection/DVRDetails.cshtml?rating=TV-Y"

1 个答案:

答案 0 :(得分:1)

尝试使用Url.Content

    @Url.Content(
    string.Format(
        "~/{0}/{1}/DVRDetails.cshtml",
        Page.Section,
        Page.Subsection))

完整用法应如下所示:

$('#ControlsSave').attr('href', '@Url.Content(string.Format("~/{0}/{1}/DVRDetails.cshtml", Page.Section, Page.Subsection))' + '?rating=' + rating[ratingNum])