Tôi đã thành công với việc tạo lưới Telerik để hiển thị danh sách sản phẩm, tuy nhiên tôi đã trải qua một số khó khăn khi thêm để cho phép người dùng chỉnh sửa (tôi thậm chí không cố chỉnh sửa trong lưới - tôi chỉ muốn liên kết đến chế độ xem chỉnh sửa)Thêm cột Chỉnh sửa vào lưới telerik bằng ASP.Net MVC 2 và Telerik MVC (2010 Q1)
Khi tôi thêm cột tùy chỉnh, tôi nhận các dòng sau trong màn hình lỗi của mình khi tôi gỡ lỗi (Dòng 24 màu đỏ):
Line 22: columns.Add(o => o.ProductIsActive);
Line 23: columns.Template(o =>
Line 24: {
Line 25:
Line 26: %><%=Html.ActionLink("Edit", "Edit", new { id = o.ProductID })%><% }).Title("Edit");
My biên dịch báo lỗi là trình biên dịch báo lỗi: CS1525: Invalid hạn biểu hiện ')'
Đây là của tôi Xem Code:
<%= Html.Telerik().Grid<NationalPetVax.Models.Product>()
.Ajax(ajax => ajax.Action("_Index", "Products"))
.DataKeys(dataKeys => dataKeys.Add(c => c.ProductID))
.DataBinding(dataBinding => dataBinding.Ajax().Update("Update", "Home"))
.Name("Grid")
.Columns(columns =>
{
columns.Add(o => o.ProductName).Width(81);
columns.Add(o => o.ProductPrice).Width(200);
columns.Add(o => o.ProductType.ProductTypeName);
columns.Add(o => o.Specy.SpeciesName);
columns.Add(o => o.ProductIsActive);
columns.Template(o =>
{
%><%=Html.ActionLink("Edit", "Edit", new { id = o.ProductID })%><% }).Title("Edit");
})
.Sortable()
.Scrollable()
.Pageable();
%>
Có ai từng gặp vấn đề này? Tôi đã theo các hướng dẫn hơn và hơn và về để cho lên trên lưới telerik tất cả cùng nhau, mặc dù tôi thực sự thích họ và muốn bao gồm trong projet của tôi.
Nguyên nhân câu trả lời hay nhất có vấn đề với giải pháp đúng: cột.Bound (o => o.Id) .Format (Html.ActionLink ("Chỉnh sửa", "Chỉnh sửa", mới {id = " {0} "}). ToHtmlString()); - nó hiển thị html dưới dạng chuỗi. – Merritt
@Merritt - Để sử dụng giải pháp đó, bạn cần tắt mã hóa html, Định dạng (Html.ActionLink ("Chỉnh sửa", "Chỉnh sửa", mới {id = "{0}"}). ToHtmlString()).); – Daniel