2012-09-24 40 views
2

我是新來的MVC3和一般的網頁開發。for循環在剃刀創建輸入標籤列表

我使用下面的代碼試圖輸入標籤的Razor視圖列表:

@{ 
     for (Int32 i = 1; i < 10; i++) 
     { 
      <div class="upload-box" id="[email protected]" style="display:block"> 
       <div class="preview-box"> 
        <img alt="Field for image cutting" id="[email protected]" src="@Url.Content("~/Content/empty.png")" /> 
       </div> 
       <div id="[email protected]"></div> 
       <div> 
        <label for="File[i]">Filename:</label> 
        <input type="file" name="Files" id="[email protected]" /> 
       </div> 
      </div> 
     } 
    } 

我的問題是有關

<label for="File[i]">Filename:</label> 

<input type="file" name="Files" id="[email protected]" /> 

我在這裏嘗試兩個版本來產生文件1,文件2等ID沒有一個工作。

我不確定這是否可以做到?我嘗試了各種選擇並搜索谷歌 - 這讓我相信我的問題的答案是否定的。但我想我會檢查SO。

回答

4

剃鬚刀沒有正確解析[email protected]

您可以通過將其包含在括號中來使其明確。

<input type="file" name="Files" id="[email protected](i)" /> 

此外,標籤沒有@標誌。

將其更改爲

<label for="File[@i]">Filename:</label> 

不需要的括號內爲這一個,但你可以反正添加。

+0

我會除了你的答案在9分鐘...大聲笑...這一定是唯一的組合! – Tripping