在html中创建

时间:2016-07-06 20:42:50

标签: html razor

我正在尝试为注册产品创建一个创建页面,但我在一段代码中遇到了多个错误,无法找到解决方案。

{
                                    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>
                                        }

我得到了3个错误,在第一个中我得到了“该块正在丢失字符”}“”但是我检查了它并且对我来说是正确的。 第二个是“onclick =”ExcluirImagem('@(i)');“”,我得到了意外的令牌 最后一个在“”中说无可比拟的结束标记。

有人知道是什么导致了这个错误,关闭的标签对我来说是正确的。

This is the errors 编辑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>*@

通过此块注释,我没有收到错误“if block is missing the”}“”

1 个答案:

答案 0 :(得分:1)

我不知道你是否将所有这些代码包裹在一个表单中,所以我要指出显而易见的;在@之前,您需要for and if。在onclick="ExcluirImagem('@(i)')"尝试删除括号onclick="ExcluirImagem('@i')"

ExcluirImagem期待字符或整数吗?如果它期望一个整数,则不需要在单引号中包装@ionclick="ExcluirImagem(@i)"