Ошибка в MVC contribgrid относительно идентификатора исключена - PullRequest
0 голосов
/ 23 ноября 2010

я использую mvc 2 и mvc contribgrid

Я получаю ошибку, так как «Новая строка является константой», «Ожидается идентификатор», «Исключено», здесь моя кодировка

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

это показывает ошибку в этой части цитат: **<%** if (ViewData["CustomerInfoList"] !=null && ((List<SaasModel.CustomerInfo>)

Ответы [ 3 ]

0 голосов
/ 24 ноября 2010
<%@ 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>

Посмотри на меня и скажи, где я совершил ошибку ...

0 голосов
/ 05 января 2013

Я знаю, что этот вопрос старый, но «принятый ответ» вовсе не является ответом, и я просто нашел его, пытаясь найти решение для моей собственной незначительной проблемы.

Я неожиданно получил подобные ошибки («Новая строка в константе» и «; ожидается»), указывающие на некоторый серверный код на нескольких страницах aspx. Этот код некоторое время не менялся, и раньше проблем не было, поэтому это было довольно странно. Я использую VS2012 с TFS2012, и я обнаружил ошибки при попытке получить последнюю версию для всех элементов в определенной папке.

Чтобы решить эту проблему, мне просто пришлось пролистать эти ошибки, чтобы найти несвязанную ошибку на совершенно другой странице aspx.cs, где я не закрыл оператор if, над которым я работал. Исправление заставило другие ошибки исчезнуть. Оглядываясь назад, я должен был найти решение намного проще, но это было все еще очень странно, учитывая тот факт, что я не думаю, что есть какие-то проблемы с этими другими страницами.

0 голосов
/ 23 ноября 2010

Вы уверены, что это не "Новая строка IN Постоянная" ?

Если это так, вы уверены, что код отформатирован именно так, как здесь показано? (т.е. нет разрывов строки?)

...