2013-06-13 37 views
0

Im新的剃刀語法和即時通訊努力正確逃避回HTML代碼。vb剃刀語法

這裏是我不能讓使用和工作

@For Each item In Model 
Dim currentItem = item 
@<tr> 

    <td> 
     <video controls poster="@currentItem.ImageName + ".jpg" width="320" height="240"> 
     <source type="video/flv" src="@currentItem.VideoName + ".flv""> 
     </video> 
    </td> 
    <td> 
     @Html.DisplayFor(Function(modelItem) currentItem.Id) 
    </td> 

    <td> 
     @Html.DisplayFor(Function(modelItem) currentItem.Name) 
    </td> 


</tr> 
Next 

我已經試過一個例子@ :.但剃刀的語法不斷抱怨。我真的很感激我的代碼被解釋爲新代碼爲什麼會起作用。

乾杯!

回答

0

你幾乎沒錯。唯一的問題是路徑的定義。

什麼,你基本上需要如下:

<video poster="[image name].jpg" ...> 

其中[image name]替換爲正確的值。所以你需要@currentItem.ImageName。那是對的。你可以用空格結束這個表達式。但是,這會將空間添加到輸出中,這在此不是所期望的。相反,您可以用括號定義表達式的結尾:@(currentItem.ImageName)

所以,你的定義是:

<video controls poster="@(currentItem.Day).jpg" width="320" height="240"> 
    <source type="video/flv" src="@(currentItem.Month).flv">