我已经成功创建了一个Telerik网格以显示产品列表,但是我在添加该列以允许用户进行编辑时遇到了一些困难(我什至不尝试在网格内进行编辑-我只想要一个链接到编辑 View )
当添加自定义列时,在调试时在错误屏幕中会出现以下几行(红色的第24行):
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");
我的编译器错误消息是编译器错误消息:CS1525:无效的表达式术语')'
这是我的查看代码:
<%= 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();
%>
有没有人看过这个问题?尽管我非常喜欢它们并希望将其包含在我的项目中,但我已经一遍又一遍地遵循这些教程,并且打算一起放弃telerik网格。
最佳答案
我不了解Telerik。但是看来问题出在表达式内部的关闭/打开标签。尝试这个 :
columns.Template(o =>
{
Response.Write(Html.ActionLink("Edit", "Edit",
new { id = o.ProductID }));
}).Title("Edit");
关于asp.net-mvc - 使用ASP.Net MVC 2和Telerik MVC将编辑列添加到telerik网格中(2010 Q1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2306638/