Конвертировать код aspx в бритву - PullRequest
0 голосов
/ 19 апреля 2011

У меня много проблем с преобразованием следующего кода telerik aspx в механизм просмотра бритвы.Я получаю сообщение об ошибке: «CS1012: слишком много символов в буквальном символе» на первой кнопке ввода.

     <% Html.Telerik().Grid(Model)
    .Name("Customers")
    .DataKeys(dataKeys => dataKeys.Add(c => c.CustomerID))
    .Columns(columns =>
    {
        columns.Bound(c => c.CustomerID).Width(130);
        columns.Bound(c => c.CompanyName).Width(250);
        columns.Bound(c => c.ContactName);
        columns.Bound(c => c.Country).Width(200);
        columns.Template(c => {
            %> <input type='button' value='Edit' onclick="updateRecord('<%= c.CustomerID %>')" /> <%
            %> <input type='button' value='Delete' onclick="deleteRecord('<%= c.CustomerID %>')" /> <%
        }).Width(150);
    })
    .Pageable()
    .Sortable()
    .Render();
%>

Моя попытка заключается в следующем:

    @{ Html.Telerik().Grid(Model)
    .Name("Grid")
    .DataKeys(dataKeys => dataKeys.Add(c => c.Id))
    .Columns(columns =>
    {
        columns.Bound(o => o.PartNumber).Width(100);
        columns.Template(c => {
            } <input type='button' value='Edit' onclick="updateRecord('@c.Id')" /> @{
            } <input type='button' value='Delete' onclick="deleteRecord('@c.Id')" /> @{
        }).Width(150);
    })
    .Groupable()
    .Sortable()
    .Pageable()
    .Filterable()
    .Render();
}

Спасибо, Райан

1 Ответ

0 голосов
/ 19 апреля 2011

Вы не можете поместить HTML в такое выражение в Razor.

Вместо этого используйте встроенный шаблон:

    columns.Template(@<text>
        <input type='button' value='Edit' onclick="updateRecord('@item.Id')" /> 
        <input type='button' value='Delete' onclick="deleteRecord('@item.Id')" /> 
    </text>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...