我在使用代字号时遇到问题" 〜" 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"
答案 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])