我正在使用mvcsitemapprovider,并且在我的mvc.sitemap中具有一个链接,其中包含查询,并且引起了心爱的
'=' is an unexpected token. The expected token is ';'
错误。我的问题是如何插入查询的URL?
<mvcSiteMapNode title="Trust Login" featuredLinkLocation="BusinessBanking" mainNavDisplay="false" targetFrame="_blank" url="https://www.birdseye.com/login/Login.jsp?APPNAME=2&CLIENT=0&SAMUser=Y&TYPE=33554433&REALMOID=06-0005cdda-b874-1210-b84b-0a3fac12902c&GUID=&SMAUTHREASON=0&METHOD=GET&SMAGENTNAME=zJHq58lqPjf0BKoJX0w61BXvXBLCcR9tuX9XjbuTZIhHMGjYANxxSXrmTozblmwF&TARGET=$SM$https%3a%2f%2fwww%2eaccount3000%2ecom%2fchemical%2f" />
与放入XML的任何数据一样,您必须逃脱字符串。即,&
不是XML中的有效字符,应替换为&
。
<mvcSiteMapNode title="Trust Login" featuredLinkLocation="BusinessBanking"
mainNavDisplay="false" targetFrame="_blank"
url="https://www.birdseye.com/login/Login.jsp?APPNAME=2&CLIENT=0&SAMUser=Y&TYPE=33554433&REALMOID=06-0005cdda-b874-1210-b84b-0a3fac12902c&GUID=&SMAUTHREASON=0&METHOD=GET&SMAGENTNAME=zJHq58lqPjf0BKoJX0w61BXvXBLCcR9tuX9XjbuTZIhHMGjYANxxSXrmTozblmwF&TARGET=$SM$https%3a%2f%2fwww%2eaccount3000%2ecom%2fchemical%2f" />
注意:我没有运行此操作 - 字符串中可能还有其他字符也需要XML逃脱。如果要完全避免XML逃脱问题,请考虑使用动态节点提供商为这些节点而不是XML配置。