我正在尝试为注册产品创建一个创建页面,但我在一段代码中遇到了多个错误,无法找到解决方案。
{
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)');“”,我得到了意外的令牌 最后一个在“”中说无可比拟的结束标记。
有人知道是什么导致了这个错误,关闭的标签对我来说是正确的。
我评论以下块
@*<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”}“”
答案 0 :(得分:1)
我不知道你是否将所有这些代码包裹在一个表单中,所以我要指出显而易见的;在@
之前,您需要for and if
。在onclick="ExcluirImagem('@(i)')"
尝试删除括号onclick="ExcluirImagem('@i')"
ExcluirImagem
期待字符或整数吗?如果它期望一个整数,则不需要在单引号中包装@i
。 onclick="ExcluirImagem(@i)"