2016-07-06 9 views
0

登録製品の作成ページを作成しようとしていますが、コードブロック内に複数のエラーがあり、解決策が見つかりません。htmlで作成

{ 
            for (int i = 0; i < Model.Produto.ListProdutoEmpresaImagem.Count; i++) 
            { 
             @Html.HiddenFor(model => model.Produto.ListProdutoEmpresaImagem[i].ProdutoEmpresaImagemId) 
               @Html.HiddenFor(model => model.Produto.ListProdutoEmpresaImagem[i].Url) 
               @Html.HiddenFor(model => model.Produto.ListProdutoEmpresaImagem[i].DataCadastro) 
               @Html.HiddenFor(model => model.Produto.ListProdutoEmpresaImagem[i].Home) 
               @Html.HiddenFor(model => model.Produto.ListProdutoEmpresaImagem[i].Details) 

            if (this.Model.Produto.ListProdutoEmpresaImagem[i].excluir == false) 
               { 
             <tr> 
              <td><span class="spanImagemPrincipal" ref="@i">@Html.CheckBoxFor(model => model.Produto.ListProdutoEmpresaImagem[i].Destaque, new { @Class = "ckbImagemPrincipal" }) Sim</span></td> 
              <td><img src='@WebCommons.Helper.AppSettingsHelper.GetStringSettings("PATH_VIRTUAL_UPLOAD")@WebCommons.Helper.AppSettingsHelper.GetStringSettings("PATH_VIRTUAL_UPLOAD_ST_IMAGEM_PEQUENA")@Model.Produto.ListProdutoEmpresaImagem alt="Imagem do Produto" /></td> 
              <td><a class="btn btn-xs btn-danger" data-toggle="tooltip" title="Remover" onclick="ExcluirImagem('@(i)');"><i class="icon-trash bigger-120" , id="hiddenexcluiridimagem" ></i></a></td> 
             </tr> 
               } 
             else 
             { 
             @Html.HiddenFor(model => model.Produto.ListProdutoEmpresaImagem[i].excluir) 
             } 
             } 
            } 
             else 
             { 
             <tr> 
              <td colspan="3">Nenhum resultado encontrado</td> 
             </tr> 
             } 

私は私がその権利をチェックし、私のために「『} i』はブロックが文字が欠落している」そうだため.Butの最初の3 errosを、取得しています。 2番目は "onclick =" ExcluirImagem( '@(i)'); ""、予期しないトークンを受け取っています 最後に、一致していない終了タグがあります。

誰かがこのエラーを引き起こしていることを知っています。クローズタグは私にとってはそのように見えます。

This is the errors EDIT 1:} "ブロックが欠落している場合ザ・ "

私はこのブロックでは、次のブロック

@*<tr> 


<td><span class="spanArquivoTipo" ref="@i">@Html.DisplayFor(model => model.Produto.ListProdutoArquivoProduto[i].ProdutoArquivo.ProdutoArquivoTipo.Descricao)</span></td> 
              <td><span class="spanArquivo" ref="@i"><a ref="@i" href='@WebCommons.Helper.AppSettingsHelper.GetStringSettings("PATH_VIRTUAL_UPLOAD")@WebCommons.Helper.AppSettingsHelper.GetStringSettings("PATH_VIRTUAL_UPLOAD_ST_ARQUIVO")@Model.Produto.ListProdutoArquivoProduto[i].ProdutoArquivo. target="_blank">@Model.Produto.ListProdutoArquivoProduto[i].ProdutoArquivo.Capa</a></span></td> 
              <td><a class="btn btn-xs btn-danger" data-toggle="tooltip" title="Remover" onclick="ExcluirArquivo('@(i)');"><i class="icon-trash bigger-120" id="hiddenexcluiridarquivo"></i></a></td> 
             </tr>*@ 

コメントは、私はエラーを取得いけないコメント""

答えて

1

私はあなたがこのコードをすべてフォームに入れているかどうか分からないので、私は明白なことを指摘します。 for and ifの前に@が必要です。 onclick="ExcluirImagem('@(i)')"括弧を削除してみてくださいonclick="ExcluirImagem('@i')"

ExcluirImagemは文字または整数を予期していますか?整数が必要な場合は、@iを一重引用符で囲む必要はありません。 onclick="ExcluirImagem(@i)"

+0

これはフォームではなく、動作しませんでした。私はresharperを使用して、forとifの前に@を取り除くと言います。また、@(i)では、 –

+0

コードはView全体で提供されていますか、それとも単なるスニペットですか? – Ingenioushax

+0

ちょうどスニペット、私はコードの他の2つの場所で同じエラーを持っていますが、ブロックはpraticly同じです。 –

関連する問題