Подтвердить что ты не робот

ASP.net MVC создает содержимое ячейки как ссылку в Grid.MVC

Я разрабатываю приложение ASP.net MVC.

Раньше я использовал следующий код для отображения таблицы продуктов.

foreach (var item in Model)
{
  <div class="row">
    <div class="cell">
      @Html.ActionLink(item.productName, "ViewProduct", "Showcase", 
        new { productID = item.productID }, null)
    </div>
    <div class="cell">
      @item.quantity
    </div>
    <div class="cell">
      @item.price
    </div>
  </div>  
}

Он работал нормально, я смог сделать элемент Nx1'st ссылкой на перенаправление на представление, отображающее детали продукта.

Затем я захотел реализовать GridView для отображения таблицы продуктов с помощью пакета MVC.Grid Nuget.

Сетка работает нормально, но я не могу сделать элемент Nx1'st ссылкой, чтобы я мог перенаправить.

Я пробовал это, но он не работает.

  @Html.Grid(Model).Columns(columns =>{
   columns.Add(model => model.productName).Titled("Name").Filterable(true)
     .RenderValueAs(o => Html.ActionLink(o.productName, "ViewProduct", "Showcase", 
       new { productID = o.productID }, null));
   columns.Add(model => model.quantity).Titled("Quantity Available");
   columns.Add(model => model.price).Titled("Price");
 }).WithPaging(3).Sortable(true)

Выход, который я получаю в ячейке Nx1:

<a href="/Showcase/ViewProduct/?productID=15">Galaxy Note 3</a>

Требуемый вывод: Galaxy Note 3

Пожалуйста, помогите мне. Спасибо.

4b9b3361

Ответ 1

Это позволило решить проблему

columns.Add(model => model.productName).Titled("Name")
 .Filterable(true).Sanitized(false).Encoded(false).
   RenderValueAs(model => Html.ActionLink(model.productName, 
     "ViewProduct", "Showcase", new { productID = model.productID }, null)
       .ToHtmlString());