Вызов встроенной функции в веб-форме внутри приложения MVC - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь вызвать функцию внутри шаблона элемента управления ListView. Функция добавляет новую строку в случае изменения группы. <ItemTemplate> <%# AddGroupingRowIfParentHasChanged() %> <tr style=""> <td><asp:Label ID="ClauseLabel" runat="server" Text='<%# Eval("Clause") %>' /></td> <td><asp:Label ID="ClauseNameLabel" runat="server" Text='<%# Eval("ClauseName") %>' /></td> <td><asp:Label ID="SortOrderLabel" runat="server" Text='<%# Eval("SortOrder") %>' /></td> <td><asp:LinkButton ID="btnDeleteClause" runat="server" CssClass="btn btn-sm btn-danger" CommandName="DeleteClause"><i class="fa fa-trash"></i></asp:LinkButton></td> </tr> </ItemTemplate>

Я использую веб-форму, которая находится внутри приложения MVC. Раньше страница была частью приложения веб-формы, но я хочу переместить ее в новое приложение MVC. Из-за общей сложности формы, я хочу избежать ее повторной разработки как mvc.

Проблема в том, что я не могу позвонить AddGroupingRowIfParentHasChanged()

Ошибка, которую я получаю в этой строке: имя 'AddGroupingRowIfParentHasChanged ()' не существует в текущем контексте.

Кажется, я не могу найти никакого решения для этого.

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Похоже, это была проблема с Visual Studio, когда я копировал код. Я закомментировал эти строки, построил решение, затем снова добавил эти строки, и это сработало.

0 голосов
/ 08 мая 2019

Вы должны использовать @foreach для своего источника данных, замените серверный контроль на синтаксис бритвы, подобный этому.

Механизм просмотра MVC не поддерживает <% %> в бритве с версией более поздней, чем 1.0

@foreach(var item in datasource){
<tr style="">
           <td><label>@item.Clause</label></td>
<td><label>@item.ClauseName</label></td>
<td><label>@item.SortOrder</label></td>
<td><button Id="btnDeleteClause" class="btn btn-sm btn-danger" ><i class="fa fa-trash"></i></button></td>
</tr>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...