<a href="/AreaName@ViewData["key"]">Text</a>
<a href="@ViewData["key"]">Text</a>
第一句中的Razor表达式为什么无效而第二个有效,请用语法解释,谢谢
Razor解析@的时候,必须@的前面是非字符、数字之类的空白符号或运算符号(引号也算运算符号)。
要解决你的问题可以:
<a href="@string.Format("/AreaName{0}", ViewData["key"])">Text</a>
上面的语法我没验证,如果失败,可以使用类似的思路修正下。