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 в качестве ссылки для перенаправления на представление, отображающее детали продукта.
Затем я хотел реализовать GridView для отображения таблицы продуктов с помощью пакета MVC.Grid Nuget.
Сетка работает нормально, но я не могу сделать первый элемент Nx1 ссылкой, чтобы я мог перенаправить.
Я попробовал это, но это не работает.
@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
Пожалуйста, помогите мне. Благодарю.
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());