Я переношу свое приложение с asp.net mvc на mvc версии 2, и у меня возникла следующая проблема.
У меня есть пейджинговые ссылки ‹‹ ‹ > >>, которые я включаю на каждую страницу. Вот так:
<% Html.RenderPartial("PagingControl", Model); %>
Они существуют в файле ascx следующим образом.
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<BankingDB.Controllers.Utility.IPagedSortedObject>" %>
<div class="paging">
<div class="previous-paging">
<!- error!! -><%= Model.HasPreviousPage ? Html.ActionLink("<<", "Index", Model.buildParams(1)) : "<<"%>
<%= Model.HasPreviousPage ? Html.ActionLink("<", "Index", Model.buildParams(Model.PreviousPageIndex)) : "<"%>
</div>
<div class="paging-details">
Showing records <%= Model.BaseRecordIndex %> to <%= Model.MaxRecordIndex %> of <%= Model.TotalRecordCount %>
</div>
<div class="next-paging">
<%= Model.HasNextPage ? Html.ActionLink(">", "Index", Model.buildParams(Model.NextPageIndex)) : ">"%>
<%= Model.HasNextPage ? Html.ActionLink(">>", "Index", Model.buildParams(Model.PageCount)) : ">>"%>
</div>
</div>
При попытке зайти на страницу получаю ошибку:
CS0173: невозможно определить тип условного выражения, так как не существует неявного преобразования между «System.Web.Mvc.MvcHtmlString» и «string»
Ошибка отмечена выше и, по-видимому, связана со ссылкой на действие. Включение имени контроллера не помогает. Любые идеи?