Pergunta

Estou usando o MVC 2 e o MVC Contribgrid

Estou recebendo erro como "newline é constante", "identificador esperado", "; exceto" aqui está minha codificação

<table cellpadding="0" cellspacing="0" width="100%">
    <% if (ViewData["CustomerInfoList"] !=null && ((List<SaasModel.CustomerInfo>)ViewData["CustomerInfoList"]).Count()>0)
       {
    %>
    <tr>
        <td>
            <%  Html.Grid((List<SaasModel.CustomerInfo>)ViewData["CustomerInfoList"]).Columns(
        column=>
            {
                column.For(col=>col.CustomerName).Named("Name");
                column.For(col=>col.CompanyName).Named("CompanyName");
                column.For(col=>col.Description).Named("Description");
                column.For(col=>col.CustomerRevenue).Named("CustomerRevenue");
                column.For(col=>col.NoOfEmployees).Named("NoOfEmployees");
                column.For(col=>col.Vertical).Named("Vertical");
                column.For(col=>col.SaleExecutive).Named("SaleExecutive");
            }).Attributes(id=>"datalist",@class=>"silicaGrid",cellspacing=>"1",cellpadding=>"0").Render();
            %>
        </td>
    </tr>
    <%}%>
</table>

Ele mostra erro nesta parte do blockQuotes:**<%** if (ViewData["CustomerInfoList"] !=null && ((List<SaasModel.CustomerInfo>)

Foi útil?

Solução 2

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="CelloSaaS.View.CelloViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<h2>
    CustomerInfoList</h2>
<a href="CustomerInfo.aspx" title="Add">
    <img src="<%=this.ResolveClientUrl../../App_Themes/CelloSkin/btn-add.gif")%>" alt="Add" />
</a>
<table cellpadding="0" cellspacing="0" width="100%">
    <% if (ViewData["CustomerInfoList"] !=null && ((List<SaasModel.CustomerInfo>)ViewData["CustomerInfoList"]).Count()>0)
       {
    %>
    <tr>
        <td>
            <%  Html.Grid((List<SaasModel.CustomerInfo>)ViewData["CustomerInfoList"]).Columns(
        column=>
            {
                column.For(col=>col.CustomerName).Named("Name");
                column.For(col=>col.CompanyName).Named("CompanyName");
                column.For(col=>col.Description).Named("Description");
                column.For(col=>col.CustomerRevenue).Named("CustomerRevenue");
                column.For(col=>col.NoOfEmployees).Named("NoOfEmployees");
                column.For(col=>col.Vertical).Named("Vertical");
                column.For(col=>col.SaleExecutive).Named("SaleExecutive");
            }).Attributes(id=>"datalist",@class=>"silicaGrid",cellspacing=>"1",cellpadding=>"0").Render();
            %>
        </td>
    </tr>
    <%}%>
</table>

Veja minha visão e diga onde eu cometi erro ...

Outras dicas

Tem certeza que não é "Nova linha DENTRO constante" ?

Em caso afirmativo, tem certeza de que o código é formatado exatamente como é exibido aqui? (ou seja, não há quebras de linha?)

Sei que essa pergunta é antiga, mas a "resposta aceita" não é uma resposta, e acabei de encontrar isso enquanto tentava encontrar uma solução para meu próprio problema menor.

De repente, eu estava recebendo erros semelhantes a esses ("newline em constante" e "; esperado") apontando para algum código do servidor em algumas páginas ASPX. Esse código não havia sido modificado por um tempo e nunca houve um problema antes, por isso era bastante estranho. Estou usando o VS2012 com o TFS2012 e estava vendo os erros quando tentei obter a versão mais recente em todos os itens em uma pasta específica.

Para resolver o problema, eu só tive que percorrer esses erros para encontrar um erro não relacionado em uma página ASPX.CS completamente diferente, onde não havia fechado uma declaração IF em que estava trabalhando. Corrigindo isso fez com que os outros erros desaparecessem. Olhando para trás, eu deveria ter encontrado uma solução com muito mais facilidade, mas ainda era muito estranho, considerando o fato de que não acho que haja algum problema com essas outras páginas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top