RAZOR和前缀文本在href中

时间:2012-07-13 09:21:36

标签: asp.net-mvc asp.net-mvc-3 razor

我正在学习RAZOR。

我需要通过在#ref:

的开头添加一个字母来使href标签唯一

例如。

<a href="#p23">

在Razor中,为了从我的模型填充href标签,我有:

<a href="#p@item.ID">

然而,Razor不识别@ item.ID,除非它前面没有字符。

<a href="#p @item.ID">

但那会使href无效。

我有没有办法为此添加字母'p',还是允许RAZOR添加项目的ID?

谢谢,

标记

3 个答案:

答案 0 :(得分:3)

将其包装在括号中以帮助解析器:

<a href="#p@(item.ID)">

答案 1 :(得分:1)

在VB中用括号括起变量:"#p@(item.ID)" 在c#中它是相同的或使用大括号。

答案 2 :(得分:0)

的fixit

只需在项目周围加上括号,即

<a href="#p@(item.ID)">

你可以在混合/匹配所需的所有剃刀语法中执行此操作