首页新闻找找看学习计划

Asp.net MVC中razor语法的问题,求解

0
[已解决问题] 解决于 2014-10-09 17:51

<a href="/AreaName@ViewData["key"]">Text</a>

<a href="@ViewData["key"]">Text</a>

第一句中的Razor表达式为什么无效而第二个有效,请用语法解释,谢谢

北在北方的主页 北在北方 | 菜鸟二级 | 园豆:206
提问于:2014-10-09 17:16
< >
分享
最佳答案
0

Razor解析@的时候,必须@的前面是非字符、数字之类的空白符号或运算符号(引号也算运算符号)。

要解决你的问题可以:

<a href="@string.Format("/AreaName{0}", ViewData["key"])">Text</a>

上面的语法我没验证,如果失败,可以使用类似的思路修正下。

奖励园豆:5
519740105 | 大侠五级 |园豆:5810 | 2014-10-09 17:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册